add dependency embed settings

This commit is contained in:
Yonas Kolb
2017-08-27 11:55:44 +02:00
parent 1ef53e39f0
commit cb3232df9f
5 changed files with 69 additions and 30 deletions
@@ -19,7 +19,7 @@ func projectGeneratorTests() {
let application = Target(name: "MyApp", type: .application, platform: .iOS,
settings: Settings(buildSettings: ["SETTING_1": "VALUE"]),
dependencies: [.target("MyFramework")])
dependencies: [Dependency(type: .target, reference: "MyFramework")])
let framework = Target(name: "MyFramework", type: .framework, platform: .iOS,
settings: Settings(buildSettings: ["SETTING_2": "VALUE"]))
@@ -53,15 +53,15 @@ func specLoadingTests() {
$0.it("parses target dependencies") {
var targetDictionary = validTarget
targetDictionary["dependencies"] = [
["target": "name"],
["target": "name", "embed": false],
["carthage": "name"],
["framework": "path"],
]
let target = try Target(jsonDictionary: targetDictionary)
try expect(target.dependencies.count) == 3
try expect(target.dependencies[0]) == .target("name")
try expect(target.dependencies[1]) == .carthage("name")
try expect(target.dependencies[2]) == .framework("path")
try expect(target.dependencies[0]) == Dependency(type: .target, reference: "name", embed: false)
try expect(target.dependencies[1]) == Dependency(type: .carthage, reference: "name")
try expect(target.dependencies[2]) == Dependency(type: .framework, reference: "path")
}
$0.it("parsed cross platform targets") {