chai-backbone

WebJar for chai-backbone

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

chai-backbone
Последняя версия

Последняя версия

0.9.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

chai-backbone
WebJar for chai-backbone
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/matthijsgroen/chai-backbone

Скачать chai-backbone

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/chai-backbone/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>chai-backbone</artifactId>
    <version>0.9.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/chai-backbone/
implementation 'org.webjars.npm:chai-backbone:0.9.2'
// https://jarcasting.com/artifacts/org.webjars.npm/chai-backbone/
implementation ("org.webjars.npm:chai-backbone:0.9.2")
'org.webjars.npm:chai-backbone:jar:0.9.2'
<dependency org="org.webjars.npm" name="chai-backbone" rev="0.9.2">
  <artifact name="chai-backbone" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='chai-backbone', version='0.9.2')
)
libraryDependencies += "org.webjars.npm" % "chai-backbone" % "0.9.2"
[org.webjars.npm/chai-backbone "0.9.2"]

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
org.webjars.npm : sinon jar [1.5.2,)
org.webjars.npm : chai-changes jar [1.0.0,)
org.webjars.npm : backbone jar [0.9.2,)

Модули Проекта

Данный проект не имеет модулей.

chai-backbone

Build Status NPM Version

chai-backbone is an extension to the chai assertion library that provides a set of backbone specific assertions.

Use the assertions with chai's expect or should assertions.

Dependencies

Assertions

trigger

model.should.trigger("change", { with: [model] }).when(function() {
  model.set({ attribute: "value" });
});

this can also be chained further:

model.should.trigger("change").and.trigger("change:attribute").when(function() {
  model.set({ attribute: "value" });
});

model.should.trigger("change").and.not.trigger("reset").when(function() {
  model.set({ attribute: "value" });
});

route.to

Tests if a route is delegated to the correct router and if the arguments are extracted in the expected manner.

"page/3".should.route.to(myRouter, "openPage", { arguments: ["3"] });
"pages/3".should.not.route.to(myRouter, "openPage");
"page/3".should.route.to(myRouter, "openPage", { considering: [conflictingRouter] });

call

This assertion is ideal for testing view callbacks it will rebind view events to test DOM events

view.should.call('startAuthentication').when(function() {
  view.$('a.login').trigger('click');
});

Installation and Setup

Node

Do an npm install chai-backbone to get up and running. Then:

var chai = require("chai");
var chaiBackbone = require("chai-backbone");

chai.use(chaiBackbone);

You can of course put this code in a common test fixture file; for an example using Mocha

AMD

Chai Backbone supports being used as an AMD module, registering itself anonymously (just like Chai). So, assuming you have configured your loader to map the Chai and Chai Backbone files to the respective module IDs "chai" and "chai-backbone", you can use them as follows:

define(function (require, exports, module) {
    var chai = require("chai");
    var chaiBackbone = require("chai-backbone");

    chai.use(chaiBackbone);
});

<script> tag

If you include Chai Backbone directly with a <script> tag, after the one for Chai itself, then it will automatically plug in to Chai and be ready for use:

<script src="chai.js"></script>
<script src="chai-backbone.js"></script>

License

Copyright (c) 2012-2015 Matthijs Groen

MIT License (see the LICENSE file)

Версии библиотеки

Версия
0.9.2