我有一个简单DS.Model
的计算函数,它格式化日期,例如
import Ember from 'ember';
import DS from 'ember-data';
export default DS.Model.extend({
date: DS.attr('date'),
posted_date: Ember.computed('date', function() {
return this.get('date').toLocaleDateString("en-GB");
})
});
当我测试计算时,我奇怪地得到一个失败,说结果get('posted_date')
是一个函数,qUnit 像这样输出它:
Expected:
"2016-05-01"
Result:
function(){
[code]
}
好像我在这里做一些愚蠢的事情,但我无法弄清楚。该值在我的模板中显示正常,所以我认为测试可能存在问题,但我看不出有什么问题。测试看起来像这样:
test('date is formatted to UK format', function(assert) {
const model = this.subject();
Ember.run(function() {
model.set('date', new Date('2016-05-01'));
assert.equal(model.get('posted_date'), '2016-05-01');
});
});
有什么想法吗?