UNPKG

@bigtest/mirage

Version:

A client-side server to develop, test and prototype your app.

59 lines (51 loc) 1.48 kB
import {module, test} from 'qunit'; import Server from '@bigtest/mirage'; module('Integration | Server #loadFixtures', { beforeEach() { this.server = new Server({ environment: 'development', scenarios: { default() {} }, factories: { author: {}, post: {}, comment: {} }, fixtures: { authors: [ { id: 1, name: 'Zelda' }, { id: 2, name: 'Link' } ], posts: [ { id: 1, title: 'Lorem' }, { id: 2, title: 'Ipsum' } ], comments: [ { id: 1, title: 'Lorem' } ] } }); }, afterEach() { this.server.shutdown(); } }); test('it can load all fixtures in the map', function(assert) { this.server.loadFixtures(); assert.equal(this.server.db.authors.length, 2); assert.equal(this.server.db.posts.length, 2); assert.equal(this.server.db.comments.length, 1); }); test('it can load a single named fixture file', function(assert) { this.server.loadFixtures('authors'); assert.equal(this.server.db.authors.length, 2); assert.equal(this.server.db.posts.length, 0); assert.equal(this.server.db.comments.length, 0); }); test('it can load several named single fixtures', function(assert) { this.server.loadFixtures('authors', 'posts'); assert.equal(this.server.db.authors.length, 2); assert.equal(this.server.db.posts.length, 2); assert.equal(this.server.db.comments.length, 0); });