mirror of
https://github.com/Toxblh/MTMR.git
synced 2026-01-11 01:18:39 +00:00
Tests relative file paths and images.
This commit is contained in:
parent
eaa26645c5
commit
855ddea44e
@ -26,6 +26,33 @@ class AppleScriptDefinitionTests: XCTestCase {
|
|||||||
XCTAssertEqual(sourceStruct?.filePath, "/ololo/pew")
|
XCTAssertEqual(sourceStruct?.filePath, "/ololo/pew")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This tests that users can pass paths to files with ~ in them
|
||||||
|
func testUserPath() {
|
||||||
|
let buttonNoActionFixture = """
|
||||||
|
[ { "type": "appleScriptTitledButton", "source": { "filePath": "~/pew" } } ]
|
||||||
|
""".data(using: .utf8)!
|
||||||
|
let result = try? JSONDecoder().decode([BarItemDefinition].self, from: buttonNoActionFixture)
|
||||||
|
guard case .appleScriptTitledButton(let source, _)? = result?.first?.type else {
|
||||||
|
XCTFail()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let sourceStruct = source as? Source
|
||||||
|
// gives you a string in the format of file:///Users/your_uer_name/pew
|
||||||
|
let expandedPath = URL(fileURLWithPath: NSString("~/pew").expandingTildeInPath) as URL
|
||||||
|
XCTAssertEqual(sourceStruct?.filePath?.fileURL, expandedPath)
|
||||||
|
}
|
||||||
|
|
||||||
|
// This tests that users can pass paths to images with ~ in them
|
||||||
|
func testUserImagePath() {
|
||||||
|
let relativeImagePath = """
|
||||||
|
[ { "filePath": "~/pew/image.png" } ]
|
||||||
|
""".data(using: .utf8)!
|
||||||
|
let result = try? JSONDecoder().decode([Source].self, from: relativeImagePath)
|
||||||
|
// gives you a string in the format of file:///Users/your_uer_name/pew/image.png
|
||||||
|
let expandedPath = URL(fileURLWithPath: NSString("~/pew/image.png").expandingTildeInPath) as URL
|
||||||
|
XCTAssertEqual(result?.first?.filePath?.fileURL, expandedPath)
|
||||||
|
}
|
||||||
|
|
||||||
func testRefreshInterval() {
|
func testRefreshInterval() {
|
||||||
let buttonNoActionFixture = """
|
let buttonNoActionFixture = """
|
||||||
[ { "type": "appleScriptTitledButton", "source": { "inline": "tell everything fine" }, "refreshInterval": 305} ]
|
[ { "type": "appleScriptTitledButton", "source": { "inline": "tell everything fine" }, "refreshInterval": 305} ]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user