jelhan/croodle

View on GitHub
mirage/factories/poll.js

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable ember/avoid-leaking-state-in-ember-objects */
import { Factory } from 'miragejs';
import encrypt from '../utils/encrypt';

export default Factory.extend({
  anonymousUser: false,
  answerType: 'YesNo',
  creationDate: '2015-04-01T11:11:11.111Z',
  description: 'default description',
  encryptionKey: 'abcdefghijklmnopqrstuvwxyz',
  expirationDate: '',
  forceAnswer: true,
  isDateTime: false,
  options: [
    {
      title: '2017-12-24',
    },
    {
      title: '2018-01-01',
    },
  ],
  pollType: 'FindADate',
  title: 'default title',
  timezone: null,
  version: 'v0.3',

  afterCreate(poll, server) {
    let propertiesToEncrypt = [
      'anonymousUser',
      'answerType',
      'creationDate',
      'description',
      'expirationDate',
      'forceAnswer',
      'options',
      'pollType',
      'timezone',
      'title',
    ];
    encrypt(propertiesToEncrypt, poll, server);
  },
});