mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-31 18:59:23 +00:00 
			
		
		
		
	cleans up unit test for create search entries: removes global reference to server object on window, uses container instead. removes unused result variable. uses server.create inplace of createList since only one instance is used. deletes unneeded helper setup-mirage
This commit is contained in:
		
							parent
							
								
									73fba9f533
								
							
						
					
					
						commit
						6f9f003a0b
					
				| @ -1,5 +1,5 @@ | ||||
| import { Factory, faker, trait } from 'ember-cli-mirage'; | ||||
| import { testSchemaA } from '../data/schema'; | ||||
| import { testSchemaA } from 'wherehows-web/mirage/data/schema'; | ||||
| 
 | ||||
| export default Factory.extend({ | ||||
|   id: faker.random.number({ min: 10000, max: 20000 }), | ||||
|  | ||||
| @ -1,5 +0,0 @@ | ||||
| import mirageInitializer from 'wherehows-web/initializers/ember-cli-mirage'; | ||||
| 
 | ||||
| export default function startMirage(container) { | ||||
|   mirageInitializer.initialize(container); | ||||
| } | ||||
| @ -1,37 +1,34 @@ | ||||
| import datasetsCreateSearchEntries from 'wherehows-web/utils/datasets/create-search-entries'; | ||||
| import { module, test } from 'qunit'; | ||||
| import startMirage from 'wherehows-web/tests/helpers/setup-mirage'; | ||||
| import { startMirage } from 'wherehows-web/initializers/ember-cli-mirage'; | ||||
| import datasetsCreateSearchEntries from 'wherehows-web/utils/datasets/create-search-entries'; | ||||
| import { testSchemaA } from 'wherehows-web/mirage/data/schema'; | ||||
| 
 | ||||
| module('Unit | Utility | datasets/create search entries', { | ||||
|   beforeEach() { | ||||
|     startMirage(this.container); | ||||
|     this.server = startMirage(); | ||||
|   }, | ||||
|   afterEach() { | ||||
|     window.server.shutdown(); | ||||
|     this.server.shutdown(); | ||||
|   } | ||||
| }); | ||||
| 
 | ||||
| test('it works base case', function(assert) { | ||||
|   const server = window.server; | ||||
|   const model = server.createList('dataset', 1, 'forUnitTests'); | ||||
|   const dataset = model[0]; | ||||
|   const { server } = this; | ||||
|   const dataset = server.create('dataset', 'forUnitTests'); | ||||
| 
 | ||||
|   let result = datasetsCreateSearchEntries([]); | ||||
|   const result = datasetsCreateSearchEntries([]); | ||||
|   assert.ok(!result, 'Returns without error for nothing case'); | ||||
| 
 | ||||
|   result = datasetsCreateSearchEntries(model); | ||||
|   datasetsCreateSearchEntries([dataset]); | ||||
|   assert.equal(dataset.id, 0, 'Sanity check: Created model successfully'); | ||||
|   assert.equal(dataset.originalSchema, testSchemaA, 'Preserves original schema properly'); | ||||
|   assert.equal(dataset.schema, testSchemaA.slice(0, 499), 'Partial schema from beginning if no keyword found'); | ||||
| }); | ||||
| 
 | ||||
| test('it works for keyword cases', function(assert) { | ||||
|   const server = window.server; | ||||
|   const model = server.createList('dataset', 1, 'forUnitTests'); | ||||
|   const dataset = model[0]; | ||||
|   const { server } = this; | ||||
|   const dataset = server.create('dataset', 'forUnitTests'); | ||||
| 
 | ||||
|   let result = datasetsCreateSearchEntries(model, 'Rebel'); | ||||
|   datasetsCreateSearchEntries([dataset], 'Rebel'); | ||||
|   assert.equal(dataset.id, 0, 'Sanity check: Created model successfully again'); | ||||
|   assert.equal(dataset.schema, testSchemaA.slice(29, 529), 'Partial schema starts from keyword index'); | ||||
| }); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Seyi Adebajo
						Seyi Adebajo