0

我有一个简单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');
  });
});

有什么想法吗?

4

1 回答 1

0

实际上它在 Ember 2.8 中工作。在这里

您使用的是什么版本?你不使用moduleForModel吗?

于 2016-09-25T19:28:28.540 回答