Каждый раз, когда мне нужно вызвать событие с уведомлением (будь то новое уведомление или удаление старого), мне нужно доставать имеющийся массив this.props.layout.notification, модифицировать его и отправлять обратно для перезаписи
dispatch({
type: 'ADD_NOTIFICATION',
payload: { notification: { ... } },
})
describe('SomeBlock.init()', function () {
beforeEach(function () {
spyOn(SomeBlock, 'init').and.callThrough();
spyOn(SomeBlock, 'addTab');
SomeBlock.init();
});
it('SomeBlock.init() have been called', function () {
expect(SomeBlock.init).toHaveBeenCalled();
});
it('SomeBlock.init() invoke addTab', function () {
expect(SomeBlock.addTab).toHaveBeenCalled();
});
it('SomeBlock.init() invoke addTab gt 0 times', function () {
expect(SomeBlock.addTab.calls.count()).toBeGreaterThan(0);
});
});
ng-click="showOrder(order.id);"
!!
для приведения к boolean вообще чуть ли не стандарт. В jQuery встречается, например.var num = 12345;
var x = ("" + x)[3];
console.log(typeof x, x); // string 4
var y = +x * 10;
console.log(typeof x, typeof y, y); // string number 40
Краткость - сестра
Еще все it компании берут минимум с 1 годом опыта.
Пытаюсь проверить таким образом, но безуспешно, документации не обнаружил
onChange={this.handleChange()}
this.setState( this.validationState() );
<input ref="myCheckbox" ...
this.refs.myCheckbox.checked
handleChange(event) {
var checked = event.target.checked;
}