Repository URL to install this package:
|
Version:
0.6.3 ▾
|
'use strict';
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _actions = require('../actions');
var actions = _interopRequireWildcard(_actions);
var _index = require('../index');
var _settings = require('../actions/settings');
var settingsActions = _interopRequireWildcard(_settings);
var _index2 = require('./index');
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
describe('index reducer', function () {
it('should return the initial state on default', function () {
expect((0, _index2.reducer)(undefined, {})).toEqual(_index.empty);
});
it('LOAD_BRANDING_SUCCESS', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var tileBackground = true;
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
tileBackground: tileBackground,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, actions.loadBrandingSuccess(branding))).toEqual(finalState);
});
describe('SAVE_BRANDING_SUCCESS', function () {
it('should return correct state when tileBackground is provided', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var tileBackground = true;
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
tileBackground: tileBackground,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.saveBrandingSuccess(branding))).toEqual(finalState);
});
it('should return correct state when tileBackground is not provided', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: _extends({}, branding, { tileBackground: false }) });
expect((0, _index2.reducer)(undefined, settingsActions.saveBrandingSuccess(branding))).toEqual(finalState);
});
});
it('SAVE_TILE_BACKGROUND', function () {
var tileBackground = true;
var branding = _extends({}, _index.empty.branding, {
tileBackground: tileBackground
});
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.saveTileBackground(branding))).toEqual(finalState);
});
describe('SAVE_TILE_BACKGROUND_SUCCESS', function () {
it('should return correct state when tileBackground is provided', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var tileBackground = true;
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
tileBackground: tileBackground,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.saveTileBackgroundSuccess(branding))).toEqual(finalState);
});
it('should return correct state when tileBackground is not provided', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: _extends({}, branding, { tileBackground: false }) });
expect((0, _index2.reducer)(undefined, settingsActions.saveTileBackgroundSuccess(branding))).toEqual(finalState);
});
});
it('SAVE_BACKGROUND_COLOR', function () {
var backgroundColor = '#123450';
var branding = _extends({}, _index.empty.branding, {
backgroundColor: backgroundColor
});
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.saveBackgroundColor(branding))).toEqual(finalState);
});
describe('SAVE_BACKGROUND_COLOR_SUCCESS', function () {
it('should return correct state when tileBackground is provided', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var tileBackground = true;
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
tileBackground: tileBackground,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.saveBackgroundColorSuccess(branding))).toEqual(finalState);
});
it('should return correct state when tileBackground is not provided', function () {
var companyName = 'ecorp';
var mandatorPrefix = 'call-me-maybe';
var logoUrl = 'https://apple.com';
var companyWebsite = 'https://gazorpazorp.com';
var backgroundUrl = 'https://pickle-rick.com';
var backgroundColor = '#123456';
var branding = {
companyName: companyName,
mandatorPrefix: mandatorPrefix,
logoUrl: logoUrl,
companyWebsite: companyWebsite,
backgroundUrl: backgroundUrl,
backgroundColor: backgroundColor
};
var finalState = _extends({}, _index.empty, { branding: _extends({}, branding, { tileBackground: false }) });
expect((0, _index2.reducer)(undefined, settingsActions.saveBackgroundColorSuccess(branding))).toEqual(finalState);
});
});
it('UPLOAD_LOGO_SUCCESS', function () {
var url = 'doodle.com';
var branding = _extends({}, _index.empty.branding, {
logoUrl: url
});
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.uploadLogoSuccess({ url: url }))).toEqual(finalState);
});
it('UPLOAD_BACKGROUND_SUCCESS', function () {
var url = 'google.com';
var branding = _extends({}, _index.empty.branding, {
backgroundUrl: url
});
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.uploadBackgroundSuccess({ url: url }))).toEqual(finalState);
});
it('REMOVE_LOGO_SUCCESS', function () {
var branding = _extends({}, _index.empty.branding, {
logoUrl: ''
});
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.removeLogoSuccess())).toEqual(finalState);
});
it('REMOVE_BACKGROUND_SUCCESS', function () {
var branding = _extends({}, _index.empty.branding, {
backgroundUrl: ''
});
var finalState = _extends({}, _index.empty, { branding: branding });
expect((0, _index2.reducer)(undefined, settingsActions.removeBackgroundSuccess())).toEqual(finalState);
});
it('LOGOUT', function () {
var finalState = _extends({}, _index.empty, {
data: {},
branding: _extends({}, _index.empty.branding),
login: _extends({}, _index.empty.login, { password: { value: '' } })
});
expect((0, _index2.reducer)(undefined, actions.logout())).toEqual(finalState);
});
});