CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 20:39:04 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"e4ed09cd34cfedd9ad6255319be204ab"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=hkIBlNKFaTn8%2FV8CUavxRUXJH%2F8zBwcvx67usCDF2uJC6oV3a8sd4KU6X2zfjmks2JKiq3CAV1LerVRz1ToPW4ouFT8tXuVcep%2F2ce6K5g2qK5yyO2V0Lr74LJQZ2BWPmDvZDFlGARlnNN1MQ%2FRAj9HRuxEjpNTDdzmg9MqCjR8bqvq1A6FJkh6DP3CNPGfjUmkcr%2F%2B7Tytf7ZQykQ8m2nAlIZL65eIbWll8%2Fi%2B70mY0v%2FAR8DqdS3D%2F4nVyTBU9Ba4TUJjX9kJCPWoAucqCaw%3D%3D--93Nw6Mfwi6Y3n3B3--HPTaJHpIPlb2Fwk72HN7QQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1097424821.1753303143; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:39:03 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:39:03 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EB82:221257:E2A45:125D6B:68814867
Upgrading · DiUS/pact-consumer-swift Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 43
Upgrading
andrewspinks edited this page Aug 22, 2016
·
1 revision
It is no longer necessary to provide the done callback when constructing a new MockService. The MockService will now automatically fail the XCodeTest if the expected and received callbacks do not match.
This:
animalMockService = MockService(provider: "Animal Service", consumer: "Animal Consumer Swift", done: { result in
expect(result).to(equal(PactVerificationResult.Passed))
})
Changes to:
animalMockService = MockService(provider: "Animal Service", consumer: "Animal Consumer Swift")
It is no longer necessary to manually wait for the test to finish in the test. The run method now waits for the testComplete() function to be called.
it("gets an alligator") {
var complete: Bool = false
animalMockService!.given("an alligator exists")
.uponReceiving("a request for an alligator")
.withRequest(method:.GET, path: "/alligator")
animalMockService!.run { (testComplete) -> Void in
animalServiceClient!.getAlligator( { (alligator) in
expect(alligator.name).to(equal("Mary"))
complete = true
testComplete()
}, failure: { (error) in
complete = true
testComplete()
})
}
// Wait for asynch HTTP requests to finish
expect(complete).toEventually(beTrue())
}
Can be simplified to:
it("gets an alligator") {
animalMockService!.given("an alligator exists")
.uponReceiving("a request for an alligator")
.withRequest(method:.GET, path: "/alligator")
animalMockService!.run { (testComplete) -> Void in
animalServiceClient!.getAlligator( { (alligator) in
expect(alligator.name).to(equal("Mary"))
testComplete()
}, failure: { (error) in
testComplete()
})
}
}
NB: To allow these changes to be added simply I have added a dependency to Nimble.
You can’t perform that action at this time.