import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';

module('Unit | Serializer | curriculum inventory sequence block', function(hooks) {
  setupTest(hooks);

  test('start and end date are formatted during serialization', function(assert) {
    const record = this.owner.lookup('service:store').createRecord('curriculum-inventory-sequence-block');
    record.set('startDate', new Date());
    record.set('endDate', new Date());
    const serializedRecord = record.serialize();
    const pattern = /\d{4}-\d{2}-\d{2}/;
    assert.ok(serializedRecord.startDate.match(pattern));
    assert.ok(serializedRecord.endDate.match(pattern));
  });

  test('empty start and end date are not formatted during serialization', function(assert) {
    const record = this.owner.lookup('service:store').createRecord('curriculum-inventory-sequence-block');
    record.set('startDate', null);
    record.set('endDate', null);
    const serializedRecord = record.serialize();
    assert.equal(serializedRecord.startDate, null);
    assert.equal(serializedRecord.endDate, null);
  });
});

import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';

module('Unit | Serializer | curriculum inventory sequence block', function(hooks) {
  setupTest(hooks);

  test('start and end date are formatted during serialization', function(assert) {
    const record = this.owner.lookup('service:store').createRecord('curriculum-inventory-sequence-block');
    record.set('startDate', new Date());
    record.set('endDate', new Date());
    const serializedRecord = record.serialize();
    const pattern = /\d{4}-\d{2}-\d{2}/;
    assert.ok(serializedRecord.data.attributes.startDate.match(pattern));
    assert.ok(serializedRecord.data.attributes.endDate.match(pattern));
  });

  test('empty start and end date are not formatted during serialization', function(assert) {
    const record = this.owner.lookup('service:store').createRecord('curriculum-inventory-sequence-block');
    record.set('startDate', null);
    record.set('endDate', null);
    const serializedRecord = record.serialize();
    assert.equal(serializedRecord.data.attributes.startDate, null);
    assert.equal(serializedRecord.data.attributes.endDate, null);
  });
});

Test serialization in json api format
Test serialization in json api format
