Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tests] Complete switchover to Jasmine #388

Open
wants to merge 4 commits into
base: miranda/apollo-jasmine
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
5 changes: 0 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@
"test-unit-coverage": "./scripts/test-unit-coverage.sh"
},
"devDependencies": {
"@types/chai": "^4.0.10",
"@types/chai-as-promised": "^7.1.0",
"@types/deep-freeze-strict": "^1.1.0",
"@types/graphql": "^0.12.4",
"@types/lodash": "^4.14.102",
Expand All @@ -43,9 +41,6 @@
"@types/lodash.isequal": "^4.3.3",
"@types/lodash.set": "^4.3.3",
"@types/node": "^8.9.4",
"chai": "^4.1.2",
"chai-as-promised": "^7.1.1",
"chai-jest-diff": "nevir/chai-jest-diff#built-member-assertions",
"codecov": "^3.0.0",
"eslint": "^5.0.0",
"eslint-plugin-eslint-comments": "^3.0.0",
Expand Down
25 changes: 0 additions & 25 deletions test/env/base.ts
Original file line number Diff line number Diff line change
@@ -1,25 +0,0 @@
import * as chai from 'chai';
import * as chaiAsPromised from 'chai-as-promised';
import chaiJestDiff from 'chai-jest-diff';

// Chai

// We are transitioning to using Jasmine for our test expects. During the
// transition, Jasmine and chai will be run in parallel using jestExpect for
// Jasmine, and the default expect for chai. Once complete, Jasmine will
// replace the chai global.expect.
global.jestExpect = global.expect;
// We prefer Chai's `expect` interface.
global.expect = chai.expect;

// Give us all the info!
chai.config.truncateThreshold = 0;

// Pretty expectation output for Chai assertions
chai.use(chaiJestDiff());

// Promise-aware chai assertions (that return promises themselves):
//
// await expect(promise).to.be.rejectedWith(/error/i);
//
chai.use(chaiAsPromised);
2 changes: 1 addition & 1 deletion test/unit/Apollo/addTypeNameBeforeWrite.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ describe(`transform document before write`, () => {
});

it(`correctly write with __typename`, () => {
jestExpect(hermes.readQuery({
expect(hermes.readQuery({
query: gql(`
query getViewer {
viewer {
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/addTypeNameBeforeWriteFragment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ describe(`transform document before writeFragmetn`, () => {
});

it(`correctly writeFragment with __typename`, () => {
jestExpect(hermes.readQuery({
expect(hermes.readQuery({
query: gql(`
query getViewer {
viewer(count: 2) {
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/addTypeNameBeforeWriteQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ describe(`transform document before writeQuery`, () => {
});

it(`correctly writeQuery with __typename`, () => {
jestExpect(hermes.readQuery({
expect(hermes.readQuery({
query: gql(`
query getViewer {
viewer {
Expand Down
10 changes: 5 additions & 5 deletions test/unit/Apollo/persistenceRoundTrip.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ describe(`extract/restore roundtrip`, () => {
addTypename: true,
});

jestExpect(() => {
expect(() => {
hermes.restore(JSON.parse(persisted), undefined, {
query: gql(baseResourcesV2),
optimistic: false,
Expand All @@ -82,7 +82,7 @@ describe(`extract/restore roundtrip`, () => {
addTypename: true,
});

jestExpect(() => {
expect(() => {
hermes.restore(JSON.parse(persisted), {
_entities: {
Viewer: {
Expand All @@ -95,7 +95,7 @@ describe(`extract/restore roundtrip`, () => {
});
}).not.toThrow();

jestExpect(() => {
expect(() => {
hermes.readQuery({
query: gql(`
query getViewer {
Expand All @@ -116,7 +116,7 @@ describe(`extract/restore roundtrip`, () => {
addTypename: true,
});

jestExpect(() => {
expect(() => {
hermes.restore(JSON.parse(persisted), {
_entities: {
Viewer: {
Expand All @@ -129,7 +129,7 @@ describe(`extract/restore roundtrip`, () => {
});
}).not.toThrow();

jestExpect(hermes.readQuery({
expect(hermes.readQuery({
query: gql(baseResourcesV2),
})).toEqual({
viewer: {
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/aliasReference.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ describe(`readFragment with alias references`, () => {
});

it(`correctly read a fragment with parameterized reference`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/basicOneFragment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ describe(`readFragment with one fragment`, () => {
});

it(`correctly read a fragment`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/dataNotFound.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ describe(`readFragment with no matching data`, () => {
});

it(`correctly returns undefined`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ describe(`readFragment with ambiguous fragments`, () => {
});

it(`throws an error`, () => {
jestExpect(() => {
expect(() => {
hermes.readFragment({
id: '123',
fragment: gql(`
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/errorNoFragment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ describe(`readFragment when no fragment is provided`, () => {
});

it(`throws an error`, () => {
jestExpect(() => {
expect(() => {
hermes.readFragment({
id: '123',
fragment: gql(`
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/incompleteCacheData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ describe(`readFragment with incomplete cache`, () => {
});

it(`returns the partial result`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
4 changes: 2 additions & 2 deletions test/unit/Apollo/readFragment/multipleFragments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ describe(`readFragment with multiple fragments`, () => {
});

it(`returns a value following the named fragment ('viewer')`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragmentName: 'viewer',
fragment: gql(`
Expand Down Expand Up @@ -68,7 +68,7 @@ describe(`readFragment with multiple fragments`, () => {
});

it(`returns a value following the named fragment ('shipment')`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: 'shipment0',
fragmentName: 'shipment',
fragment: gql(`
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/parameterizedReference.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ describe(`readFragment with parameterized references`, () => {
});

it(`returns parameterized data`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ describe(`writeFragment with parameterized references within arrays`, () => {
});

it(`returns parameterized data`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/readFragment/parameterizedValue.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ describe(`readFragment with parameterized values`, () => {
});

it(`returns parameterized data`, () => {
jestExpect(hermes.readFragment({
expect(hermes.readFragment({
id: '123',
fragment: gql(`
fragment viewer on Viewer {
Expand Down
6 changes: 3 additions & 3 deletions test/unit/Apollo/writeFragment/addReference.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ describe(`writeFragment`, () => {
});

it(`adds references`, () => {
jestExpect(hermes.getCurrentCacheSnapshot().baseline.getNodeData('shipment0')).toEqual({
expect(hermes.getCurrentCacheSnapshot().baseline.getNodeData('shipment0')).toEqual({
id: 'shipment0',
city: 'Seattle',
__typename: 'Shipment',
Expand All @@ -66,7 +66,7 @@ describe(`writeFragment`, () => {

it(`inlines referenced data into referencing entities`, () => {
const baseline = hermes.getCurrentCacheSnapshot().baseline;
jestExpect(baseline.getNodeSnapshot('123')).toEqual(
expect(baseline.getNodeSnapshot('123')).toEqual(
new EntitySnapshot(
{
id: 123,
Expand All @@ -83,7 +83,7 @@ describe(`writeFragment`, () => {
)
);

jestExpect(baseline.getNodeData('123')!['shipment']).toBe(baseline.getNodeData('shipment0'));
expect(baseline.getNodeData('123')!['shipment']).toBe(baseline.getNodeData('shipment0'));
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ describe(`writeFragment`, () => {
});

it(`throws an error when trying to convert from list to non-list`, () => {
jestExpect(() => {
expect(() => {
hermes.writeFragment({
id: '123',
fragment: gql(`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ describe(`writeFragment`, () => {
});

it(`throws an error when trying to convert from list to non-list`, () => {
jestExpect(() => {
expect(() => {
hermes.writeFragment({
id: '123',
fragment: gql(`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ describe(`writeFragment when using multiple fragments without fragmentName`, ()
});

it(`throws an error`, () => {
jestExpect(() => {
expect(() => {
hermes.writeFragment({
id: '123',
fragment: gql(`
Expand Down
2 changes: 1 addition & 1 deletion test/unit/Apollo/writeFragment/errorNoFragment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ describe(`writeFragment with no fragment`, () => {
});

it(`throws an error`, () => {
jestExpect(() => {
expect(() => {
hermes.writeFragment({
id: '123',
fragment: gql(`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ describe(`writeFragment with alias paramterized references`, () => {
});

it(`correctly modify data`, () => {
jestExpect(baseline.getNodeData('shipment0')).toEqual({
expect(baseline.getNodeData('shipment0')).toEqual({
complete: true,
truckType: 'flatbed',
id: 'shipment0',
Expand All @@ -93,7 +93,7 @@ describe(`writeFragment with alias paramterized references`, () => {
});

it(`correctly references a parameterized reference`, () => {
jestExpect(baseline.getNodeSnapshot(parameterizedId)).toEqual({
expect(baseline.getNodeSnapshot(parameterizedId)).toEqual({
outbound: [{ id: 'shipment0', path: [] }],
inbound: [{ id: '123', path: ['shipment'] }],
data: {
Expand All @@ -103,7 +103,7 @@ describe(`writeFragment with alias paramterized references`, () => {
destination: 'Seattle',
},
});
jestExpect(baseline.getNodeData(parameterizedId)).toBe(baseline.getNodeData('shipment0'));
expect(baseline.getNodeData(parameterizedId)).toBe(baseline.getNodeData('shipment0'));
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ describe(`writeFragment with nested paramterized value`, () => {
{ number: 2 }
);

jestExpect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot('123')).toEqual(
expect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot('123')).toEqual(
new EntitySnapshot(
{
id: 123,
Expand All @@ -93,7 +93,7 @@ describe(`writeFragment with nested paramterized value`, () => {
)
);

jestExpect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot(parameterizedTruckId)).toEqual(
expect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot(parameterizedTruckId)).toEqual(
new ParameterizedValueSnapshot(
[
{
Expand Down Expand Up @@ -143,7 +143,7 @@ describe(`writeFragment with nested paramterized value`, () => {
{ number: 2 }
);

jestExpect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot('123')).toEqual(
expect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot('123')).toEqual(
new EntitySnapshot(
{
id: 123,
Expand All @@ -155,7 +155,7 @@ describe(`writeFragment with nested paramterized value`, () => {
)
);

jestExpect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot(parameterizedTruckId)).toEqual(
expect(hermes.getCurrentCacheSnapshot().baseline.getNodeSnapshot(parameterizedTruckId)).toEqual(
new ParameterizedValueSnapshot(
[
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ describe(`writeFragment with parameterized references`, () => {
});

it(`correctly modify data`, () => {
jestExpect(baseline.getNodeData('shipment0')).toEqual({
expect(baseline.getNodeData('shipment0')).toEqual({
complete: true,
truckType: 'flatbed',
id: 'shipment0',
Expand All @@ -93,7 +93,7 @@ describe(`writeFragment with parameterized references`, () => {
});

it(`correctly references a parameterized reference`, () => {
jestExpect(baseline.getNodeSnapshot(parameterizedId)).toEqual({
expect(baseline.getNodeSnapshot(parameterizedId)).toEqual({
outbound: [{ id: 'shipment0', path: [] }],
inbound: [{ id: '123', path: ['shipment'] }],
data: {
Expand All @@ -103,7 +103,7 @@ describe(`writeFragment with parameterized references`, () => {
destination: 'Seattle',
},
});
jestExpect(baseline.getNodeData(parameterizedId)).toBe(baseline.getNodeData('shipment0'));
expect(baseline.getNodeData(parameterizedId)).toBe(baseline.getNodeData('shipment0'));
});

});