Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
'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);
  });
});