decide.nolog.cz/tests/integration/mirage-test.js
2018-12-31 10:17:03 +01:00

34 lines
1 KiB
JavaScript

import { get } from '@ember/object';
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() {
this.server = startMirage();
});
hooks.afterEach(function() {
this.server.shutdown();
});
test('poll factory | encrypts properties', function(assert) {
let encryptionKey = 'abc';
let poll = this.server.create('poll', {
description: 'bar',
encryptionKey,
title: 'foo'
});
assert.equal(JSON.parse(sjcl.decrypt(encryptionKey, get(poll, 'title'))), 'foo');
assert.equal(JSON.parse(sjcl.decrypt(encryptionKey, get(poll, 'description'))), 'bar');
});
test('user factory | encrypts properties', function(assert) {
let encryptionKey = 'abc';
let user = this.server.create('user', {
encryptionKey,
name: 'foo'
});
assert.equal(JSON.parse(sjcl.decrypt(encryptionKey, get(user, 'name'))), 'foo');
});
});