34 lines
1 KiB
JavaScript
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');
|
|
});
|
|
});
|