2016-09-25 11 views
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'); 
    }); 
}); 

どのような考えですか?

答えて

0

実際にはEmber 2.8で動作しています。 Here it is

現在使用しているバージョンは? moduleForModelを使用していませんか?

+0

私は最新のリリースになっているはずですが、私が入ったときにもう一度チェックする必要があります。アンダースコアを削除するためにプロパティ名を変更して修正できたと思います。/ Pretty odd – dougajmcdonald

関連する問題