mirror of
https://github.com/elyby/accounts-frontend.git
synced 2025-05-31 14:11:58 +05:30
Тесты для стейтов AuthFlow
This commit is contained in:
29
tests/services/authFlow/helpers.js
Normal file
29
tests/services/authFlow/helpers.js
Normal file
@@ -0,0 +1,29 @@
|
||||
export function bootstrap() {
|
||||
const context = {
|
||||
getState: sinon.stub(),
|
||||
run() {},
|
||||
setState() {},
|
||||
navigate() {}
|
||||
};
|
||||
|
||||
const mock = sinon.mock(context);
|
||||
mock.expects('run').never();
|
||||
mock.expects('navigate').never();
|
||||
mock.expects('setState').never();
|
||||
|
||||
return {context, mock};
|
||||
}
|
||||
|
||||
export function expectState(mock, state) {
|
||||
return mock.expects('setState').once().withExactArgs(
|
||||
sinon.match.instanceOf(state)
|
||||
);
|
||||
}
|
||||
|
||||
export function expectNavigate(mock, route) {
|
||||
return mock.expects('navigate').once().withExactArgs(route);
|
||||
}
|
||||
|
||||
export function expectRun(mock, ...args) {
|
||||
return mock.expects('run').once().withExactArgs(...args);
|
||||
}
|
||||
Reference in New Issue
Block a user