Change LICENSE location and add authourizeReducer test
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2017 Amir Movahedi
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
@@ -22,6 +22,7 @@ export var authorizeReducer = (state = defaultState, action) =>{
|
||||
switch (action.type) {
|
||||
case types.LOGIN:
|
||||
return{
|
||||
...state,
|
||||
uid: action.uid,
|
||||
authed: true,
|
||||
guest:false
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var React = require('react');
|
||||
var ReactDOM = require('react-dom');
|
||||
var TestUtils = require('react-addons-test-utils');
|
||||
var TestUtils = require('react-dom/test-utils');
|
||||
var expect = require('expect');
|
||||
var $ = require('jquery');
|
||||
|
||||
|
||||
64
app/tests/reducers/authorizeReducer.test.jsx
Normal file
64
app/tests/reducers/authorizeReducer.test.jsx
Normal file
@@ -0,0 +1,64 @@
|
||||
// - Import react components
|
||||
var expect = require('expect')
|
||||
var df = require('deep-freeze-strict')
|
||||
import { authorizeReducer } from 'authorizeReducer'
|
||||
|
||||
// - Import action types
|
||||
import * as types from 'actionTypes'
|
||||
|
||||
|
||||
/**
|
||||
* Default state
|
||||
*/
|
||||
var defaultState = {
|
||||
uid: 0,
|
||||
authed: false,
|
||||
updatePassword: false,
|
||||
guest: false
|
||||
}
|
||||
|
||||
describe('authorizeReducer', () => {
|
||||
it('should set user in login state', () => {
|
||||
var action = {
|
||||
type: types.LOGIN,
|
||||
uid: 'user12345'
|
||||
};
|
||||
var res = authorizeReducer(df(defaultState), df(action));
|
||||
|
||||
expect(res.uid).toEqual(action.uid)
|
||||
expect(res.authed).toEqual(true)
|
||||
expect(res.guest).toEqual(false)
|
||||
})
|
||||
|
||||
it('should set user in logout state', () => {
|
||||
var action = {
|
||||
type: types.LOGOUT
|
||||
};
|
||||
var res = authorizeReducer(df(defaultState), df(action));
|
||||
|
||||
expect(res.uid).toEqual(0)
|
||||
expect(res.authed).toEqual(false)
|
||||
expect(res.guest).toEqual(true)
|
||||
})
|
||||
|
||||
it('should set uid in signup', () => {
|
||||
var action = {
|
||||
type: types.SIGNUP,
|
||||
uid: 'user12345'
|
||||
};
|
||||
var res = authorizeReducer(df(defaultState), df(action));
|
||||
|
||||
expect(res.uid).toEqual(action.uid)
|
||||
})
|
||||
|
||||
it('should update password', () => {
|
||||
var action = {
|
||||
type: types.UPDATE_PASSWORD,
|
||||
updatePassword: 'p@55w0rd'
|
||||
};
|
||||
var res = authorizeReducer(df(defaultState), df(action));
|
||||
|
||||
expect(res.updatePassword).toEqual(action.updatePassword)
|
||||
})
|
||||
|
||||
})
|
||||
@@ -79,4 +79,4 @@ and then install the package
|
||||
|
||||
# License
|
||||
|
||||
This project is licensed under the MIT License - see the [LICENSE](https://github.com/Qolzam/react-social-network/blob/master/docs/LICENSE) file for details
|
||||
This project is licensed under the MIT License - see the [LICENSE](https://github.com/Qolzam/react-social-network/blob/master/LICENSE) file for details
|
||||
|
||||
@@ -3,6 +3,7 @@ var webpackConfig = require('./webpack.config.js');
|
||||
module.exports = function (config) {
|
||||
config.set({
|
||||
browsers: ['Chrome'],
|
||||
browserNoActivityTimeout: 100000,
|
||||
singleRun: true,
|
||||
frameworks: ['mocha'],
|
||||
files: [
|
||||
|
||||
Reference in New Issue
Block a user