Show versions that are active when delete_version_after is configured (#7685)

This commit is contained in:
Amitosh Swain Mahapatra 2019-10-22 22:45:20 +00:00 committed by Noelle Daley
parent de7b094f19
commit cf12f549f3
2 changed files with 37 additions and 2 deletions

View file

@ -1,6 +1,6 @@
import Secret from './secret';
import DS from 'ember-data';
import { bool } from '@ember/object/computed';
import { computed } from '@ember/object';
const { attr, belongsTo } = DS;
@ -12,7 +12,11 @@ export default Secret.extend({
path: attr('string'),
deletionTime: attr('string'),
createdTime: attr('string'),
deleted: bool('deletionTime'),
deleted: computed('deletionTime', function() {
const deletionTime = new Date(this.get('deletionTime'));
const now = new Date();
return deletionTime <= now;
}),
destroyed: attr('boolean'),
currentVersion: attr('number'),
});

View file

@ -0,0 +1,31 @@
import { run } from '@ember/runloop';
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Model | secret-v2-version', function(hooks) {
setupTest(hooks);
test('deleted is true for a past deletionTime', function(assert) {
let model;
run(() => {
model = run(() =>
this.owner.lookup('service:store').createRecord('secret-v2-version', {
deletionTime: '2000-10-14T00:00:00.000000Z',
})
);
assert.equal(model.get('deleted'), true);
});
});
test('deleted is false for a future deletionTime', function(assert) {
let model;
run(() => {
model = run(() =>
this.owner.lookup('service:store').createRecord('secret-v2-version', {
deletionTime: '2999-10-14T00:00:00.000000Z',
})
);
assert.equal(model.get('deleted'), false);
});
});
});