本文整理汇总了TypeScript中app/store/testing.shouldNotAlterStateOnUnknownAction函数的典型用法代码示例。如果您正苦于以下问题:TypeScript shouldNotAlterStateOnUnknownAction函数的具体用法?TypeScript shouldNotAlterStateOnUnknownAction怎么用?TypeScript shouldNotAlterStateOnUnknownAction使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了shouldNotAlterStateOnUnknownAction函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: describe
describe('Global Reducer', () => {
const reducer = globalReducer(state => state);
let oldState: AppState;
beforeEach(() => {
oldState = assignDeep(defaultAppState);
});
shouldNotAlterStateOnUnknownAction(reducer);
it(`Assigns missing properties to the state tree
ON App Start
using the default state`, () => {
oldState.user.logIn = undefined;
const newState = reducer(oldState, new GlobalActions.AppStart());
expect(newState).toEqual(defaultAppState);
});
it(`Does not alter existing state properties
IF they are part of the correct schema`, () => {
oldState.user.logIn.failureMessage = 'Example';
const newState = reducer(oldState, new GlobalActions.AppStart());
expect(newState.user.logIn.failureMessage).toBe('Example');
});
});
示例2: describe
describe('Todos Reducer', () => {
shouldNotAlterStateOnUnknownAction(todosReducer);
let oldState: TodosState;
beforeEach(() => {
oldState = assignDeep(initialTodosState);
});
it(`Assigns the uid of the edited todo to the editing prop
WHEN edit is called`, () => {
const newState = todosReducer(oldState, new TodosActions.Edit('123'));
expect(newState.editing).toBe('123');
});
it(`Assigns an empty string to the editing prop
WHEN Update is called`, () => {
oldState.editing = '123';
const newState = todosReducer(oldState, new TodosActions.Update(null));
expect(newState.editing).toBe('');
});
it(`Assigns an empty string to the editing prop
WHEN Close Edit is called`, () => {
oldState.editing = '123';
const newState = todosReducer(oldState, new TodosActions.CloseEdit());
expect(newState.editing).toBe('');
});
});
示例3: describe
describe('Update Password Reducer', () => {
shouldNotAlterStateOnUnknownAction(updatePasswordReducer);
let oldState: FormState;
beforeEach(() => {
oldState = assignDeep(FormStates.Default);
});
it('Toggles the form visibility WHEN Toggle is called', () => {
oldState.showForm = false;
let newState = updatePasswordReducer(
oldState,
new UpdatePasswordActions.ToggleForm()
);
expect(newState.showForm).toBe(true);
newState = updatePasswordReducer(
newState,
new UpdatePasswordActions.ToggleForm()
);
expect(newState.showForm).toBe(false);
});
it('Assigns the requesting state WHEN UpdatePassword is called', () => {
const newState = updatePasswordReducer(
oldState,
new UpdatePasswordActions.Update({} as any)
);
expect(newState).toEqual(FormStates.Requesting);
});
it('Displays the correct error message WHEN failure is called', () => {
const newState = updatePasswordReducer(
oldState,
new UpdatePasswordActions.Failure({})
);
expect(newState).toEqual(
FormStates.Failure(Messages.ApiResponse.ServerError)
);
});
it('Displays the correct message WHEN success is called', () => {
const newState = updatePasswordReducer(
oldState,
new UpdatePasswordActions.Success({})
);
expect(newState).toEqual(
FormStates.Success(Messages.ApiResponse.UpdatePasswordSuccess)
);
});
});
示例4: describe
describe('Update Email Reducer', () => {
shouldNotAlterStateOnUnknownAction(updateEmailReducer);
let oldState: FormState;
beforeEach(() => {
oldState = assignDeep(FormStates.Default);
});
it('Should toggle the form visibility when toggle is called', () => {
oldState.showForm = false;
let newState = updateEmailReducer(
oldState,
new UpdateEmailActions.ToggleForm()
);
expect(newState.showForm).toBe(true);
newState = updateEmailReducer(
newState,
new UpdateEmailActions.ToggleForm()
);
expect(newState.showForm).toBe(false);
});
it('Should show the requesting status WHEN update is called', () => {
const newState = updateEmailReducer(
oldState,
new UpdateEmailActions.Update('example@gmail.com')
);
expect(newState).toEqual(FormStates.Requesting);
});
it('Should show the failure status WHEN failure is called', () => {
const newState = updateEmailReducer(
oldState,
new UpdateEmailActions.Failure({})
);
expect(newState).toEqual(
FormStates.Failure(Messages.ApiResponse.ServerError)
);
});
it('Should show the success status WHEN failure is called', () => {
const newState = updateEmailReducer(
oldState,
new UpdateEmailActions.Success({})
);
expect(newState).toEqual(
FormStates.Success(Messages.ApiResponse.UpdateEmailSuccess)
);
});
});