@bigtest/mirage
Version:
A client-side server to develop, test and prototype your app.
30 lines (25 loc) • 805 B
JavaScript
import { Serializer, SerializerRegistry } from '@bigtest/mirage';
import schemaHelper from '../schema-helper';
import { module, test } from 'qunit';
module('Integration | Serializers | Base | Array of Models', {
beforeEach() {
this.schema = schemaHelper.setup();
this.schema.wordSmiths.create({ id: 1, title: 'Link' });
},
afterEach() {
this.schema.db.emptyData();
}
});
test(`it applies correct serializer when the response is an array of models`, function(assert) {
assert.expect(1);
let wordSmiths = this.schema.wordSmiths.all().filter(() => true);
let registry = new SerializerRegistry(this.schema, {
wordSmith: Serializer.extend({
serialize() {
assert.ok('serializer ran');
return {};
}
})
});
registry.serialize(wordSmiths);
});