66 * LICENSE-examples file in the root directory of this source tree.
77 */
88
9- import { expect } from 'chai' ;
10- import { describe , it } from 'mocha' ;
119import { swapi } from './swapi' ;
1210
1311function getDocument ( query ) {
@@ -30,27 +28,27 @@ function getDocument(query) {
3028 ` ;
3129}
3230
33- describe ( 'Person type' , async ( ) => {
31+ describe ( 'Person type' , ( ) => {
3432 it ( 'Gets an object by SWAPI ID' , async ( ) => {
3533 const query = '{ person(personID: 1) { name } }' ;
3634 const result = await swapi ( query ) ;
37- expect ( result . data . person . name ) . to . equal ( 'Luke Skywalker' ) ;
35+ expect ( result . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
3836 } ) ;
3937
4038 it ( 'Gets a different object by SWAPI ID' , async ( ) => {
4139 const query = '{ person(personID: 2) { name } }' ;
4240 const result = await swapi ( query ) ;
43- expect ( result . data . person . name ) . to . equal ( 'C-3PO' ) ;
41+ expect ( result . data . person . name ) . toBe ( 'C-3PO' ) ;
4442 } ) ;
4543
4644 it ( 'Gets an object by global ID' , async ( ) => {
4745 const query = '{ person(personID: 1) { id, name } }' ;
4846 const result = await swapi ( query ) ;
4947 const nextQuery = `{ person(id: "${ result . data . person . id } ") { id, name } }` ;
5048 const nextResult = await swapi ( nextQuery ) ;
51- expect ( result . data . person . name ) . to . equal ( 'Luke Skywalker' ) ;
52- expect ( nextResult . data . person . name ) . to . equal ( 'Luke Skywalker' ) ;
53- expect ( result . data . person . id ) . to . equal ( nextResult . data . person . id ) ;
49+ expect ( result . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
50+ expect ( nextResult . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
51+ expect ( result . data . person . id ) . toBe ( nextResult . data . person . id ) ;
5452 } ) ;
5553
5654 it ( 'Gets an object by global ID with node' , async ( ) => {
@@ -65,9 +63,9 @@ describe('Person type', async () => {
6563 }
6664 }` ;
6765 const nextResult = await swapi ( nextQuery ) ;
68- expect ( result . data . person . name ) . to . equal ( 'Luke Skywalker' ) ;
69- expect ( nextResult . data . node . name ) . to . equal ( 'Luke Skywalker' ) ;
70- expect ( result . data . person . id ) . to . equal ( nextResult . data . node . id ) ;
66+ expect ( result . data . person . name ) . toBe ( 'Luke Skywalker' ) ;
67+ expect ( nextResult . data . node . name ) . toBe ( 'Luke Skywalker' ) ;
68+ expect ( result . data . person . id ) . toBe ( nextResult . data . node . id ) ;
7169 } ) ;
7270
7371 it ( 'Gets all properties' , async ( ) => {
@@ -94,23 +92,23 @@ describe('Person type', async () => {
9492 starshipConnection : { edges : [ { node : { name : 'X-wing' } } ] } ,
9593 vehicleConnection : { edges : [ { node : { name : 'Snowspeeder' } } ] } ,
9694 } ;
97- expect ( result . data . person ) . to . deep . equal ( expected ) ;
95+ expect ( result . data . person ) . toMatchObject ( expected ) ;
9896 } ) ;
9997
10098 it ( 'All objects query' , async ( ) => {
10199 const query = getDocument (
102100 '{ allPeople { edges { cursor, node { ...AllPersonProperties } } } }' ,
103101 ) ;
104102 const result = await swapi ( query ) ;
105- expect ( result . data . allPeople . edges . length ) . to . equal ( 82 ) ;
103+ expect ( result . data . allPeople . edges . length ) . toBe ( 82 ) ;
106104 } ) ;
107105
108106 it ( 'Pagination query' , async ( ) => {
109107 const query = `{
110108 allPeople(first: 2) { edges { cursor, node { name } } }
111109 }` ;
112110 const result = await swapi ( query ) ;
113- expect ( result . data . allPeople . edges . map ( e => e . node . name ) ) . to . deep . equal ( [
111+ expect ( result . data . allPeople . edges . map ( e => e . node . name ) ) . toMatchObject ( [
114112 'Luke Skywalker' ,
115113 'C-3PO' ,
116114 ] ) ;
@@ -122,22 +120,22 @@ describe('Person type', async () => {
122120 const nextResult = await swapi ( nextQuery ) ;
123121 expect (
124122 nextResult . data . allPeople . edges . map ( e => e . node . name ) ,
125- ) . to . deep . equal ( [ 'R2-D2' , 'Darth Vader' ] ) ;
123+ ) . toMatchObject ( [ 'R2-D2' , 'Darth Vader' ] ) ;
126124 } ) ;
127125
128126 describe ( 'Edge cases' , ( ) => {
129127 it ( 'Returns null if no species is set' , async ( ) => {
130128 const query = '{ person(personID: 42) { name, species { name } } }' ;
131129 const result = await swapi ( query ) ;
132- expect ( result . data . person . name ) . to . equal ( 'Quarsh Panaka' ) ;
133- expect ( result . data . person . species ) . to . equal ( null ) ;
130+ expect ( result . data . person . name ) . toBe ( 'Quarsh Panaka' ) ;
131+ expect ( result . data . person . species ) . toBe ( null ) ;
134132 } ) ;
135133
136134 it ( 'Returns correctly if a species is set' , async ( ) => {
137135 const query = '{ person(personID: 67) { name, species { name } } }' ;
138136 const result = await swapi ( query ) ;
139- expect ( result . data . person . name ) . to . equal ( 'Dooku' ) ;
140- expect ( result . data . person . species . name ) . to . equal ( 'Human' ) ;
137+ expect ( result . data . person . name ) . toBe ( 'Dooku' ) ;
138+ expect ( result . data . person . species . name ) . toBe ( 'Human' ) ;
141139 } ) ;
142140 } ) ;
143141} ) ;
0 commit comments