Test actions
Actions can be tested by calling NgStateTestBed.createActions
method. createActions
has required param actions
and two params with default values: initialState
with value {}
and statePath
with value []
. This means that for most of situations we can pass just actions type and test application in localized state. But for more complex scenarios we can pass initial state and path.
it('should return actions', () => {
const initialState = { todos: [] };
initialState.todos.push({ description: 'test description' });
const actions = ReactStateTestBed.createActions<TestActions>(TestActions); // in this case actions will be created with state = {};
// OR
const actions = ReactStateTestBed.createActions(TestActions, initialState, ['todos', 0]) as TestActions;
expect(actions.todoDescription).toEqual('test description');
});
where
first param is
initialState
is object or classsecond param is
statePath
to bind actions tothird param is
actions
class
Last updated
Was this helpful?