Skip to content

Commit

Permalink
Fix KSApiTests for new backer dashboard queries
Browse files Browse the repository at this point in the history
  • Loading branch information
amy-at-kickstarter committed Apr 11, 2024
1 parent de72a0b commit dce72f6
Show file tree
Hide file tree
Showing 8 changed files with 5,868 additions and 752 deletions.
24 changes: 16 additions & 8 deletions Kickstarter.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -1507,8 +1507,8 @@
E10BE8E02B1517FB00F73DC9 /* GraphAPI.BlockUserInput+BlockUserInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10BE8DF2B1517FB00F73DC9 /* GraphAPI.BlockUserInput+BlockUserInput.swift */; };
E10BE8E42B151A0B00F73DC9 /* GraphAPI.BlockUserInput+BlockUserInputTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10BE8E32B151A0B00F73DC9 /* GraphAPI.BlockUserInput+BlockUserInputTests.swift */; };
E10BE8E72B151D2700F73DC9 /* BlockUserInputTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10BE8E52B151CC800F73DC9 /* BlockUserInputTests.swift */; };
E10D06632ACF385E00470B5C /* FetchBackerProjectsQuery.json in Resources */ = {isa = PBXBuildFile; fileRef = E10D06622ACF385E00470B5C /* FetchBackerProjectsQuery.json */; };
E10D06652AD48C9C00470B5C /* FetchBackerProjectsQueryRequestForTests.graphql_test in Resources */ = {isa = PBXBuildFile; fileRef = E10D06642AD48C9C00470B5C /* FetchBackerProjectsQueryRequestForTests.graphql_test */; };
E10D06632ACF385E00470B5C /* FetchMySavedProjectsQuery.json in Resources */ = {isa = PBXBuildFile; fileRef = E10D06622ACF385E00470B5C /* FetchMySavedProjectsQuery.json */; };
E10D06652AD48C9C00470B5C /* FetchMySavedProjectsQueryRequestForTests.graphql_test in Resources */ = {isa = PBXBuildFile; fileRef = E10D06642AD48C9C00470B5C /* FetchMySavedProjectsQueryRequestForTests.graphql_test */; };
E10F75E82B6937FA00024AD1 /* PKCETest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EEED2A2B686829009976D9 /* PKCETest.swift */; };
E113BD782B7D1B7700D3A809 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113BD762B7D1B7700D3A809 /* Keychain.swift */; };
E113BD842B7D255000D3A809 /* Library_Keychain_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E113BD832B7D255000D3A809 /* Library_Keychain_iOSTests.swift */; };
Expand Down Expand Up @@ -1536,6 +1536,8 @@
E1AA8ABF2AEABBB100AC98BF /* Signal+Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EA34EE2AE1B28400942A04 /* Signal+Combine.swift */; };
E1B813C32BC833D100DF33CF /* FetchMyBackedProjectsQuery.graphql in Resources */ = {isa = PBXBuildFile; fileRef = E1B813C22BC833D100DF33CF /* FetchMyBackedProjectsQuery.graphql */; };
E1B813C52BC8340700DF33CF /* FetchMySavedProjectsQuery.graphql in Resources */ = {isa = PBXBuildFile; fileRef = E1B813C42BC8340700DF33CF /* FetchMySavedProjectsQuery.graphql */; };
E1B813C72BC851CB00DF33CF /* FetchMyBackedProjectsQueryRequestForTests.graphql_test in Resources */ = {isa = PBXBuildFile; fileRef = E1B813C62BC851CB00DF33CF /* FetchMyBackedProjectsQueryRequestForTests.graphql_test */; };
E1B813C92BC851E100DF33CF /* FetchMyBackedProjectsQuery.json in Resources */ = {isa = PBXBuildFile; fileRef = E1B813C82BC851E100DF33CF /* FetchMyBackedProjectsQuery.json */; };
E1BB25642B1E81AA000BD2D6 /* Publisher+Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1BB25632B1E81AA000BD2D6 /* Publisher+Service.swift */; };
E1C880AF2BBC6CDA008B9612 /* GraphQLSelectionSet+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C880AE2BBC6CDA008B9612 /* GraphQLSelectionSet+String.swift */; };
E1EEED292B684AA7009976D9 /* PKCE.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EEED282B684AA7009976D9 /* PKCE.swift */; };
Expand Down Expand Up @@ -3136,8 +3138,8 @@
E10BE8DF2B1517FB00F73DC9 /* GraphAPI.BlockUserInput+BlockUserInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GraphAPI.BlockUserInput+BlockUserInput.swift"; sourceTree = "<group>"; };
E10BE8E32B151A0B00F73DC9 /* GraphAPI.BlockUserInput+BlockUserInputTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GraphAPI.BlockUserInput+BlockUserInputTests.swift"; sourceTree = "<group>"; };
E10BE8E52B151CC800F73DC9 /* BlockUserInputTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockUserInputTests.swift; sourceTree = "<group>"; };
E10D06622ACF385E00470B5C /* FetchBackerProjectsQuery.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FetchBackerProjectsQuery.json; sourceTree = "<group>"; };
E10D06642AD48C9C00470B5C /* FetchBackerProjectsQueryRequestForTests.graphql_test */ = {isa = PBXFileReference; lastKnownFileType = text; path = FetchBackerProjectsQueryRequestForTests.graphql_test; sourceTree = "<group>"; };
E10D06622ACF385E00470B5C /* FetchMySavedProjectsQuery.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FetchMySavedProjectsQuery.json; sourceTree = "<group>"; };
E10D06642AD48C9C00470B5C /* FetchMySavedProjectsQueryRequestForTests.graphql_test */ = {isa = PBXFileReference; lastKnownFileType = text; path = FetchMySavedProjectsQueryRequestForTests.graphql_test; sourceTree = "<group>"; };
E113BD762B7D1B7700D3A809 /* Keychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keychain.swift; sourceTree = "<group>"; };
E113BD772B7D1B7700D3A809 /* KeychainTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainTests.swift; sourceTree = "<group>"; };
E113BD812B7D255000D3A809 /* Library-Keychain-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Library-Keychain-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
Expand All @@ -3162,6 +3164,8 @@
E1A149262ACE063400F49709 /* FetchBackerProjectsQueryDataTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchBackerProjectsQueryDataTemplate.swift; sourceTree = "<group>"; };
E1B813C22BC833D100DF33CF /* FetchMyBackedProjectsQuery.graphql */ = {isa = PBXFileReference; lastKnownFileType = text; path = FetchMyBackedProjectsQuery.graphql; sourceTree = "<group>"; };
E1B813C42BC8340700DF33CF /* FetchMySavedProjectsQuery.graphql */ = {isa = PBXFileReference; lastKnownFileType = text; path = FetchMySavedProjectsQuery.graphql; sourceTree = "<group>"; };
E1B813C62BC851CB00DF33CF /* FetchMyBackedProjectsQueryRequestForTests.graphql_test */ = {isa = PBXFileReference; lastKnownFileType = text; path = FetchMyBackedProjectsQueryRequestForTests.graphql_test; sourceTree = "<group>"; };
E1B813C82BC851E100DF33CF /* FetchMyBackedProjectsQuery.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = FetchMyBackedProjectsQuery.json; sourceTree = "<group>"; };
E1BB25632B1E81AA000BD2D6 /* Publisher+Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Publisher+Service.swift"; sourceTree = "<group>"; };
E1C880AE2BBC6CDA008B9612 /* GraphQLSelectionSet+String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GraphQLSelectionSet+String.swift"; sourceTree = "<group>"; };
E1EA34EE2AE1B28400942A04 /* Signal+Combine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Signal+Combine.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -7047,8 +7051,10 @@
isa = PBXGroup;
children = (
E1A149262ACE063400F49709 /* FetchBackerProjectsQueryDataTemplate.swift */,
E10D06622ACF385E00470B5C /* FetchBackerProjectsQuery.json */,
E10D06642AD48C9C00470B5C /* FetchBackerProjectsQueryRequestForTests.graphql_test */,
E10D06622ACF385E00470B5C /* FetchMySavedProjectsQuery.json */,
E1B813C82BC851E100DF33CF /* FetchMyBackedProjectsQuery.json */,
E10D06642AD48C9C00470B5C /* FetchMySavedProjectsQueryRequestForTests.graphql_test */,
E1B813C62BC851CB00DF33CF /* FetchMyBackedProjectsQueryRequestForTests.graphql_test */,
);
path = templates;
sourceTree = "<group>";
Expand Down Expand Up @@ -7558,8 +7564,10 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E10D06632ACF385E00470B5C /* FetchBackerProjectsQuery.json in Resources */,
E10D06652AD48C9C00470B5C /* FetchBackerProjectsQueryRequestForTests.graphql_test in Resources */,
E10D06632ACF385E00470B5C /* FetchMySavedProjectsQuery.json in Resources */,
E1B813C92BC851E100DF33CF /* FetchMyBackedProjectsQuery.json in Resources */,
E10D06652AD48C9C00470B5C /* FetchMySavedProjectsQueryRequestForTests.graphql_test in Resources */,
E1B813C72BC851CB00DF33CF /* FetchMyBackedProjectsQueryRequestForTests.graphql_test in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,32 @@
import XCTest

final class FetchProjectsEnvelope_FetchBackerProjectsQueryDataTests: XCTestCase {
func testFetchProjectsEnvelope_withValidData_Success() {
func testFetchProjectsEnvelope_withValidSavedProjectsData_Success() {
let envProducer = FetchProjectsEnvelope
.fetchProjectsEnvelope(from: FetchBackerProjectsQueryDataTemplate.valid.data)
.fetchProjectsEnvelope(from: FetchBackerProjectsQueryDataTemplate.valid.savedProjectsData)

guard let env = MockGraphQLClient.shared.client.data(from: envProducer) else {
XCTFail()
return
}

XCTAssertEqual(env.projects.count, 3)
XCTAssertEqual(env.projects.first?.name, "The After Death Book One")
XCTAssertEqual(env.totalCount, 3)
XCTAssertEqual(env.projects.count, 4)
XCTAssertEqual(env.projects.first?.name, "Moonrise Cafe (home of Heart Cakes)")
XCTAssertEqual(env.totalCount, 4)
}

func testFetchProjectsEnvelope_withValidBackedProjectsData_Success() {
let envProducer = FetchProjectsEnvelope
.fetchProjectsEnvelope(from: FetchBackerProjectsQueryDataTemplate.valid.backedProjectsData)

guard let env = MockGraphQLClient.shared.client.data(from: envProducer) else {
XCTFail()
return
}

XCTAssertEqual(env.projects.count, 25)
XCTAssertEqual(env.projects.first?.name, "Zan's Late Pledge Campaign")
XCTAssertEqual(env.totalCount, 59)
}

}
Loading

0 comments on commit dce72f6

Please sign in to comment.