decide.nolog.cz/tests/integration/mirage-test.js

37 lines
1,012 B
JavaScript
Raw Normal View History

2016-12-19 17:04:09 +01:00
import { module, test } from 'qunit';
import { startMirage } from 'croodle/initializers/ember-cli-mirage';
import sjcl from 'sjcl';
module('Integration | Mirage api mocking', function (hooks) {
hooks.beforeEach(function () {
2016-12-19 17:04:09 +01:00
this.server = startMirage();
2018-12-29 20:35:04 +01:00
});
hooks.afterEach(function () {
2016-12-19 17:04:09 +01:00
this.server.shutdown();
2018-12-29 20:35:04 +01:00
});
2016-12-19 17:04:09 +01:00
test('poll factory | encrypts properties', function (assert) {
2018-12-29 20:35:04 +01:00
let encryptionKey = 'abc';
let poll = this.server.create('poll', {
description: 'bar',
encryptionKey,
title: 'foo',
2018-12-29 20:35:04 +01:00
});
assert.equal(JSON.parse(sjcl.decrypt(encryptionKey, poll.title)), 'foo');
assert.equal(
JSON.parse(sjcl.decrypt(encryptionKey, poll.description)),
'bar'
);
2016-12-19 17:04:09 +01:00
});
test('user factory | encrypts properties', function (assert) {
2018-12-29 20:35:04 +01:00
let encryptionKey = 'abc';
let user = this.server.create('user', {
encryptionKey,
name: 'foo',
2018-12-29 20:35:04 +01:00
});
assert.equal(JSON.parse(sjcl.decrypt(encryptionKey, user.name)), 'foo');
2016-12-19 17:04:09 +01:00
});
});