2017-07-16 5 views
0

とのコンポーネントの統合テストの内部モデルを使用して、実際のモデルオブジェクトを作成し、このはエンバーはjsのこれまでのところ私が持っていた偽のデータ

import { test } from 'ember-qunit'; 
import Ember from 'ember'; 
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper'; 
import hbs from 'htmlbars-inline-precompile'; 

const { Object: EmberObject, A } = Ember; 

moduleForComponent('public/ticket-list', 'Integration | Component | public/ticket list', {} 
}); 

const tickets = A(
    [ 
    EmberObject.create({ 
     description : 'Community ticket', 
     price   : 2.50, 
     name   : 'Community Ticket', 
     type   : 'paid', 
     id   : 1, 
     quantity  : 10, 
     orderQuantity : 0, 
     minOrder  : 0, 
     maxOrder  : 5 
    }), 
    EmberObject.create({ 
     description : 'Standard ticket', 
     price   : 3.05, 
     name   : 'Standard Ticket', 
     type   : 'paid', 
     id   : 2, 
     quantity  : 10, 
     orderQuantity : 0, 
     minOrder  : 0, 
     maxOrder  : 5 
    }), 
    EmberObject.create({ 
     description : 'Super ticket', 
     price   : 5.00, 
     name   : 'Super Ticket', 
     type   : 'paid', 
     id   : 3, 
     quantity  : 10, 
     orderQuantity : 0, 
     minOrder  : 0, 
     maxOrder  : 5 
    }) 
    ] 
); 
test('it renders', function(assert) { 

    this.set('tickets', tickets); 
    this.render(hbs `{{public/ticket-list tickets=tickets}}`); 

    assert.ok(this.$().html().trim().includes('Standard Ticket')); 
}); 
そして、この統合テストは罰金、代わりにEmberObject.createを使用するので働いていました、私は、実際の modelファイルをapp/models(app/model/ticket.js)内で定義してオブジェクトの構造体を取得したいと考えています。それをどうすれば実現できますか?

答えて

0

ember-cli-mirage addonの使用をお勧めします。 this PR

ember install ember-cli-mirage 

config/environment.js

ENV['ember-cli-mirage'] = { 
    discoverEmberDataModels: true 
}; 
に以下の構成を含むことにより、燃えさしデータ・モデルを発見含ま
関連する問題