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');
});
});
何かご意見は?