hino / mirage / factories / travel-application.js
travel-application.js
Raw
import { Factory } from 'ember-cli-mirage';
import faker from 'faker';

export default Factory.extend({
  npk(i) {
    return `NPK${i}`;
  },
  name() {
    return faker.name.firstName();
  },
  extension(i) {
    return `Extension ${i}`;
  },
  handphone(i) {
    return `Handphone ${i}`;
  },
  email(i) {
    return `Email ${i}`;
  },
  cityAddress(i) {
    return `City Address ${i}`;
  },
  area(i) {
    return `Area ${i}`;
  },
  address(i) {
    return `Address ${i}`;
  },
  isHaveVisa() {
    return 1;
  },
  visaExpiredDate() {
    return faker.date.past();
  },
  isHavePassport() {
    return 1;
  },
  passportExpiredDate() {
    return faker.date.past();
  },
  isAirplaneTicket() {
    return 1;
  },
  isHotelInfo() {
    return 1;
  },
  afterCreate(travelApplication, server) {
    travelApplication.update({
      grade: server.create('grade'),
      department: server.create('department'),
      costCenter: server.create('costCenter'),
      businessTripCategory: server.create('businessTripCategory')
    });
  }
});