0
私は単純なDS.Model
を持っています。ember計算関数をテストすると、getの結果ではない関数が返されます。
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]
}
はそうここで私はそれを把握することはできません。 値は私のテンプレートではOKですので、テストに問題があるかもしれないと思っていますが、何か問題はありません。テストは次のようになります。
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');
});
});
どのような考えですか?
私は最新のリリースになっているはずですが、私が入ったときにもう一度チェックする必要があります。アンダースコアを削除するためにプロパティ名を変更して修正できたと思います。/ Pretty odd – dougajmcdonald