Ember.js - Интеграционное тестирование с Ember-CLI

Я следую Учебнику Dockyard по использованию ember-cli с рельсами. Этот конкретный раздел посвящен базовому интеграционному тестированию. К сожалению, он не регистрируется должным образом (по крайней мере, я так не думаю). Тест должен провалиться и сказать что-то вроде "Ожидаемое:" Добро пожаловать в Бостон Эмбер ""; скорее, он говорит "должен пройти jshint", который он и, следовательно, передает. Есть идеи, что я делаю не так?

тесты / интеграция / целевая страница-test.js

import Ember from 'ember';
import startApp from 'bostonember/tests/helpers/start-app';

var App;

module('Integration - Landing Page', {
  setup: function() {
    App = startApp();
  },
  teardown: function() {
    Ember.run(App, 'destroy');
  }
});

test('Should welcome me to Boston Ember', function() {
  visit('/').then(function() {
    equal(find('h2#title').text(), 'Welcome bloopde bloopasa to Boston Ember');
  });
});


тесты / хелперы / старт-app.js

/* global require */

var Application = require('bostonember/app')['default'];
var Router = require('bostonember/router')['default'];
import Ember from 'ember';

export default function startApp(attrs) {
  var App;

  var attributes = Ember.merge({
    // useful Test defaults
    rootElement: '#ember-testing',
    LOG_ACTIVE_GENERATION:false,
    LOG_VIEW_LOOKUPS: false
  }, attrs); // but you can override;

  Router.reopen({
    location: 'none'
  });

  Ember.run(function(){
    App = Application.create(attributes);
    App.setupForTesting();
    App.injectTestHelpers();
  });

  App.reset(); // this shouldn't be needed, i want to be able to "start an app at a specific URL"

  return App;
}

Предоставим дополнительную информацию по запросу. Спасибо!

1 ответ

Решение

Должно быть, это был сбой? Решением было воссоздать файл, тот же код, но теперь работает.

Другие вопросы по тегам