All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ducks.user.__tests__.actions.test.js Maven / Gradle / Ivy

The newest version!
import {
    USER_CHECK,
    USER_CHECK_ERROR,
    USER_CHECK_SUCCESS,
    USER_LOGIN,
    USER_LOGIN_ERROR,
    USER_LOGOUT,
    USER_LOGOUT_ERROR,
} from '../constants'
import {
    userCheck,
    userCheckError,
    userCheckSuccess,
    userLogin,
    userLoginError,
    userLoginSuccess,
    userLogout,
    userLogoutError,
    userLogoutSuccess,
} from '../store'

const payload = {
    login: 'test',
    password: 'test',
}

const meta = {
    auth: true,
}

describe('Тесты для экшенов auth', () => {
    describe('Проверяет экшен userCheck', () => {
        it('Генирирует правильное событие', () => {
            const action = userCheck(payload)

            expect(action.type).toEqual(USER_CHECK)
        })
        it('Возвращает правильный payload', () => {
            const action = userCheck(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userCheck(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userCheckError', () => {
        it('Генирирует правильное событие', () => {
            const action = userCheckError(payload)

            expect(action.type).toEqual(USER_CHECK_ERROR)
        })
        it('Возвращает правильный payload', () => {
            const action = userCheckError(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userCheckError(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userCheckSuccess', () => {
        it('Генирирует правильное событие', () => {
            const action = userCheckSuccess(payload)

            expect(action.type).toEqual(USER_CHECK_SUCCESS)
        })
        it('Возвращает правильный payload', () => {
            const action = userCheckSuccess(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userCheckSuccess(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userLogin', () => {
        it('Генирирует правильное событие', () => {
            const action = userLogin(payload)

            expect(action.type).toEqual(USER_LOGIN)
        })
        it('Возвращает правильный payload', () => {
            const action = userLogin(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userLogin(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userLoginError', () => {
        it('Генирирует правильное событие', () => {
            const action = userLoginError(payload)

            expect(action.type).toEqual(USER_LOGIN_ERROR)
        })
        it('Возвращает правильный payload', () => {
            const action = userLoginError(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userLoginError(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userLoginSuccess', () => {
        it('Возвращает правильный payload', () => {
            const action = userLoginSuccess(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userLoginSuccess(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userLogout', () => {
        it('Генирирует правильное событие', () => {
            const action = userLogout(payload)

            expect(action.type).toEqual(USER_LOGOUT)
        })
        it('Возвращает правильный payload', () => {
            const action = userLogout(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userLogout(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userLogoutError', () => {
        it('Генирирует правильное событие', () => {
            const action = userLogoutError(payload)

            expect(action.type).toEqual(USER_LOGOUT_ERROR)
        })
        it('Возвращает правильный payload', () => {
            const action = userLogoutError(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userLogoutError(payload)

            expect(action.meta).toEqual(meta)
        })
    })

    describe('Проверяет экшен userLogoutSuccess', () => {
        it('Возвращает правильный payload', () => {
            const action = userLogoutError(payload)

            expect(action.payload).toEqual(payload)
        })
        it('Возвращаем правильную meta', () => {
            const action = userLogoutSuccess(payload)

            expect(action.meta).toEqual(meta)
        })
    })
})




© 2015 - 2024 Weber Informatics LLC | Privacy Policy