|
1 | | -/* eslint-disable no-unused-expressions */ |
| 1 | +/* eslint-disable no-unused-expressions, no-template-curly-in-string */ |
2 | 2 |
|
3 | 3 | import { expect } from 'chai'; |
4 | 4 | import { |
@@ -130,55 +130,49 @@ describe('fieldConverter', () => { |
130 | 130 | }); |
131 | 131 |
|
132 | 132 | describe('arrayToGraphQL()', () => { |
133 | | - const skillsType = arrayToGraphQL(fields.skills); |
134 | | - |
135 | 133 | it('should produce GraphQLList', () => { |
| 134 | + const skillsType = arrayToGraphQL(fields.skills); |
136 | 135 | expect(skillsType).to.be.instanceof(GraphQLList); |
137 | 136 | }); |
138 | 137 |
|
139 | 138 | it('should has string in ofType', () => { |
| 139 | + const skillsType = arrayToGraphQL(fields.skills); |
140 | 140 | expect(skillsType.ofType.name).to.equal('String'); |
141 | 141 | }); |
142 | 142 | }); |
143 | 143 |
|
144 | 144 | describe('enumToGraphQL()', () => { |
145 | | - const genderEnum = enumToGraphQL(fields.gender); |
146 | | - |
147 | 145 | it('should be instance of GraphQLEnumType', () => { |
| 146 | + const genderEnum = enumToGraphQL(fields.gender); |
148 | 147 | expect(genderEnum).be.instanceof(GraphQLEnumType); |
149 | 148 | }); |
150 | 149 |
|
151 | 150 | it('should have type name `Enum${FieldName}`', () => { |
| 151 | + const genderEnum = enumToGraphQL(fields.gender); |
152 | 152 | expect(genderEnum.name).to.equal('EnumGender'); |
153 | 153 | }); |
154 | 154 |
|
155 | 155 | it('should pass all enum values to GQ type', () => { |
| 156 | + const genderEnum = enumToGraphQL(fields.gender); |
156 | 157 | expect(genderEnum._values.length).to.equal(fields.gender.enumValues.length); |
157 | 158 | expect(genderEnum._values[0].value).to.equal(fields.gender.enumValues[0]); |
158 | 159 | }); |
159 | 160 | }); |
160 | 161 |
|
161 | 162 | describe('embeddedToGraphQL()', () => { |
162 | | - const embeddedType = embeddedToGraphQL(fields.contacts); |
163 | | - const embeddedFields = embeddedType._typeConfig.fields(); |
164 | | - |
165 | 163 | it('should set name to graphql type', () => { |
166 | | - expect(embeddedType.name).to.equal('Contacts'); |
| 164 | + const embeddedType = embeddedToGraphQL(fields.contacts); |
| 165 | + expect(embeddedType.name).to.equal('UserContacts'); |
167 | 166 | }); |
168 | 167 |
|
169 | 168 | it('should have embedded fields', () => { |
| 169 | + const embeddedType = embeddedToGraphQL(fields.contacts); |
| 170 | + const embeddedFields = embeddedType._typeConfig.fields(); |
170 | 171 | expect(embeddedFields.email).to.be.ok; |
171 | | - }); |
172 | | - |
173 | | - it('should have embedded fields with MongoID type, except pseudoID', () => { |
174 | 172 | expect(embeddedFields.locationId).to.be.ok; |
175 | 173 | expect(embeddedFields._id).to.be.undefined; |
176 | 174 | }); |
177 | 175 |
|
178 | | - it('should skip pseudo mongoose _id field', () => { |
179 | | - expect(embeddedFields._id).to.be.undefined; |
180 | | - }); |
181 | | - |
182 | 176 | it('should return null if subdocument is empty', async () => { |
183 | 177 | const UserTC = composeWithMongoose(UserModel); |
184 | 178 | const schema = new GraphQLSchema({ |
@@ -263,8 +257,9 @@ describe('fieldConverter', () => { |
263 | 257 | expect(languagesType).to.be.instanceof(GraphQLList); |
264 | 258 | }); |
265 | 259 |
|
266 | | - it('should has Languages type in ofType', () => { |
267 | | - expect(languagesType.ofType.name).to.equal('Languages'); |
| 260 | + it('should has Language type in ofType', () => { |
| 261 | + // see src/__mocks__/languageSchema.js where type name `Language` is defined |
| 262 | + expect(languagesType.ofType.name).to.equal('Language'); |
268 | 263 | }); |
269 | 264 |
|
270 | 265 | it('should skip pseudo mongoose _id field in document', () => { |
|
0 commit comments