2016-12-19 17:04:09 +01:00
|
|
|
import { module, test } from 'qunit';
|
2023-10-15 23:26:27 +02:00
|
|
|
import { setupTest } from 'ember-qunit';
|
|
|
|
import { setupMirage } from 'ember-cli-mirage/test-support';
|
2016-12-19 17:04:09 +01:00
|
|
|
import sjcl from 'sjcl';
|
|
|
|
|
2023-10-15 20:37:03 +02:00
|
|
|
module('Integration | Mirage api mocking', function (hooks) {
|
2023-10-15 23:26:27 +02:00
|
|
|
setupTest(hooks);
|
|
|
|
setupMirage(hooks);
|
2016-12-19 17:04:09 +01:00
|
|
|
|
2023-10-15 20:37:03 +02: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,
|
2023-10-15 20:37:03 +02:00
|
|
|
title: 'foo',
|
2018-12-29 20:35:04 +01:00
|
|
|
});
|
2023-11-04 17:32:09 +01:00
|
|
|
assert.strictEqual(
|
|
|
|
JSON.parse(sjcl.decrypt(encryptionKey, poll.title)),
|
|
|
|
'foo',
|
|
|
|
);
|
|
|
|
assert.strictEqual(
|
2023-10-15 20:37:03 +02:00
|
|
|
JSON.parse(sjcl.decrypt(encryptionKey, poll.description)),
|
2023-10-17 10:44:45 +02:00
|
|
|
'bar',
|
2023-10-15 20:37:03 +02:00
|
|
|
);
|
2016-12-19 17:04:09 +01:00
|
|
|
});
|
|
|
|
|
2023-10-15 20:37:03 +02: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,
|
2023-10-15 20:37:03 +02:00
|
|
|
name: 'foo',
|
2018-12-29 20:35:04 +01:00
|
|
|
});
|
2023-11-04 17:32:09 +01:00
|
|
|
assert.strictEqual(
|
|
|
|
JSON.parse(sjcl.decrypt(encryptionKey, user.name)),
|
|
|
|
'foo',
|
|
|
|
);
|
2016-12-19 17:04:09 +01:00
|
|
|
});
|
|
|
|
});
|