Add SearchSpec

- Fixed test project config so that Quick framework can be used in tests
This commit is contained in:
Ben Chatelain 2018-11-12 14:13:34 -07:00
parent 3ac52a15c7
commit 4df530737e
2 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,26 @@
//
// SearchSpec.swift
// MasKitTests
//
// Created by Ben Chatelain on 11/12/18.
// Copyright © 2018 mas-cli. All rights reserved.
//
@testable import MasKit
import Quick
import Nimble
class SearchSpec: QuickSpec {
override func spec() {
describe("search") {
describe("url string") {
it("is nil when app name cannot be url encoded") {
let appName = "💩"
let search = SearchCommand()
let urlString = search.searchURLString(appName)
expect(urlString).to(beNil())
}
}
}
}
}

View file

@ -10,6 +10,11 @@
B5552928219A1BB900ACB4CA /* CommerceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F83213A62173EF75008BA8A0 /* CommerceKit.framework */; };
B5552929219A1BC700ACB4CA /* StoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F83213A52173EF75008BA8A0 /* StoreFoundation.framework */; };
B555292B219A1CB200ACB4CA /* MASErrorTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = B555292A219A1CB200ACB4CA /* MASErrorTestCase.swift */; };
B555292D219A1FE700ACB4CA /* SearchSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = B555292C219A1FE700ACB4CA /* SearchSpec.swift */; };
B555292E219A218E00ACB4CA /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90CB406A213F4DDD0044E445 /* Quick.framework */; };
B555292F219A219100ACB4CA /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90CB406C213F4DDD0044E445 /* Nimble.framework */; };
B5552936219A23FF00ACB4CA /* Nimble.framework in Copy Carthage Frameworks */ = {isa = PBXBuildFile; fileRef = 90CB406C213F4DDD0044E445 /* Nimble.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
B5552937219A23FF00ACB4CA /* Quick.framework in Copy Carthage Frameworks */ = {isa = PBXBuildFile; fileRef = 90CB406A213F4DDD0044E445 /* Quick.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
ED031A7C1B5127C00097692E /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED031A7B1B5127C00097692E /* main.swift */; };
F83213892173D3E1008BA8A0 /* CKAccountStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F8FB719B20F2EC4500F56FDC /* CKAccountStore.h */; };
F832138A2173D3E1008BA8A0 /* CKDownloadQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = F8FB719C20F2EC4500F56FDC /* CKDownloadQueue.h */; };
@ -94,6 +99,18 @@
name = "Copy Debugging Symbols";
runOnlyForDeploymentPostprocessing = 0;
};
B5552935219A23EE00ACB4CA /* Copy Carthage Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
B5552936219A23FF00ACB4CA /* Nimble.framework in Copy Carthage Frameworks */,
B5552937219A23FF00ACB4CA /* Quick.framework in Copy Carthage Frameworks */,
);
name = "Copy Carthage Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
ED031A761B5127C00097692E /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
@ -128,6 +145,7 @@
90CB406B213F4DDD0044E445 /* Commandant.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Commandant.framework; sourceTree = "<group>"; };
90CB406C213F4DDD0044E445 /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Nimble.framework; sourceTree = "<group>"; };
B555292A219A1CB200ACB4CA /* MASErrorTestCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MASErrorTestCase.swift; sourceTree = "<group>"; };
B555292C219A1FE700ACB4CA /* SearchSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchSpec.swift; sourceTree = "<group>"; };
ED031A781B5127C00097692E /* mas */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = mas; sourceTree = BUILT_PRODUCTS_DIR; };
ED031A7B1B5127C00097692E /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
ED0F237E1B87522400AE40CD /* Install.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Install.swift; sourceTree = "<group>"; };
@ -210,6 +228,8 @@
buildActionMask = 2147483647;
files = (
F8FB715B20F2B41400F56FDC /* MasKit.framework in Frameworks */,
B555292E219A218E00ACB4CA /* Quick.framework in Frameworks */,
B555292F219A219100ACB4CA /* Nimble.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -323,6 +343,7 @@
children = (
F8FB716120F2B41400F56FDC /* Info.plist */,
B555292A219A1CB200ACB4CA /* MASErrorTestCase.swift */,
B555292C219A1FE700ACB4CA /* SearchSpec.swift */,
);
path = MasKitTests;
sourceTree = "<group>";
@ -462,6 +483,7 @@
F8FB715620F2B41400F56FDC /* Sources */,
F8FB715720F2B41400F56FDC /* Frameworks */,
F8FB715820F2B41400F56FDC /* Resources */,
B5552935219A23EE00ACB4CA /* Copy Carthage Frameworks */,
);
buildRules = (
);
@ -583,6 +605,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B555292D219A1FE700ACB4CA /* SearchSpec.swift in Sources */,
B555292B219A1CB200ACB4CA /* MASErrorTestCase.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -859,6 +882,10 @@
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/Mac",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = MasKitTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
@ -886,6 +913,10 @@
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/Mac",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = MasKitTests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";