Change LICENSE location and add authourizeReducer test
This commit is contained in:
@@ -1,11 +1,13 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2017 Amir Movahedi
|
Copyright (c) 2017 Amir Movahedi
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
the Software without restriction, including without limitation the rights to
|
in the Software without restriction, including without limitation the rights
|
||||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
of the Software, and to permit persons to whom the Software is furnished to do
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
so, subject to the following conditions:
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
The above copyright notice and this permission notice shall be included in all
|
||||||
copies or substantial portions of the Software.
|
copies or substantial portions of the Software.
|
||||||
@@ -22,6 +22,7 @@ export var authorizeReducer = (state = defaultState, action) =>{
|
|||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
case types.LOGIN:
|
case types.LOGIN:
|
||||||
return{
|
return{
|
||||||
|
...state,
|
||||||
uid: action.uid,
|
uid: action.uid,
|
||||||
authed: true,
|
authed: true,
|
||||||
guest:false
|
guest:false
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
var $ = require('jquery');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
var React = require('react');
|
var React = require('react');
|
||||||
var ReactDOM = require('react-dom');
|
var ReactDOM = require('react-dom');
|
||||||
var TestUtils = require('react-addons-test-utils');
|
var TestUtils = require('react-dom/test-utils');
|
||||||
var expect = require('expect');
|
var expect = require('expect');
|
||||||
var $ = require('jquery');
|
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
|
# 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) {
|
module.exports = function (config) {
|
||||||
config.set({
|
config.set({
|
||||||
browsers: ['Chrome'],
|
browsers: ['Chrome'],
|
||||||
|
browserNoActivityTimeout: 100000,
|
||||||
singleRun: true,
|
singleRun: true,
|
||||||
frameworks: ['mocha'],
|
frameworks: ['mocha'],
|
||||||
files: [
|
files: [
|
||||||
|
|||||||
Reference in New Issue
Block a user