Не могу получить sbt-mocha, чтобы правильно увидеть библиотеку Angular webjar mocks

Я не могу заставить Angular mocks или сам Angular быть распознанным в проекте sbt-web / sbt-mocha.

Я писал пример, основанный на образце sbt-web play http://typesafe.com/activator/template/play-2.3-highlights. Я убил другие плагины, но оставил sbt-mocha один.

Я объявил зависимости в libraryDependencies:

libraryDependencies ++= Seq(
  "org.webjars" % "jquery" % "2.1.0-2",
  "org.webjars" % "angularjs" % "1.3.0-beta.18",
  "org.webjars" % "angular-ui-router" % "0.2.10-1",
  "org.webjars" % "squirejs" % "0.1.0" % "test",
  "org.webjars" % "chai" % "1.9.1" % "test"
)

Затем я написал угловое приложение с константой и поместил его в assets / javascripts как app.js:

angular.module('myApp', [])
  .constant('PI', Math.PI);

Далее я написал тест:

(function() {
'use strict';

    describe('angular spec', function() {
        beforeEach(module('myApp'));

        it('should have an app with PI', inject(function(PI) {
            expect(PI).to.be.defined();
        }));
    });
}());

Я тогда загорелся sbt mochaOnly и получил:

[error] TypeError: module is not a function, it is object. 

Теперь я также попытался использовать angular.mocks.module, и он выдает ошибку, что Angular не существует.

Я также добавил ту же библиотеку в путь тестирования, думая, что, возможно, путь тестирования был изолирован от основного (глупая идея), но это не помогло. Затем я попытался после http://www.scala-js.org/doc/sbt/depending.html включить только файл mocks js, например так:

  "org.webjars" % "angularjs" % "1.3.0-beta.18" / "angular-mocks.js" % "test",

Но это дало мне ошибку вокруг "/" и не распознало его, так что ударь три...

Я делал это десятки и десятки раз с gulp, grunt, даже maven с maven-jasmine-plugin, но сейчас я нахожусь в мире sbt-web, и он использует mocha, и нет никакой документации, чтобы продолжить, Я также новичок в Scala и хотел бы попытаться что-то сделать, поэтому извиняюсь, если я еще не понял... Очень возможно!

Я просто хочу загрузить библиотеку угловых насмешек с помощью функции модуля, а затем ввести угловой актив, такой как PI, с помощью команды inject.

У меня есть репозиторий GitHub с этим кодом... это: https://github.com/krimple/sbt-web-project-with-angular/

Кто-нибудь хочет взломать это со мной? Я хотел бы выяснить это и сделать запрос на извлечение проекта play seed для angular, чтобы у нас действительно было несколько тестов на мокко. Еще лучше был бы плагин jasmine sbt, но я думаю, что сначала нам нужно сосредоточиться на мокко.

1 ответ

Вам не хватает зависимости:

"org.webjars" %% "webjars-play" % "2.3.0"

Посмотри, в этом ли проблема.

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