UNPKG

@bbc/spartacus

Version:
50 lines (41 loc) 1.51 kB
'use strict'; var _clientEnvVars = require('./clientEnvVars'); var _clientEnvVars2 = _interopRequireDefault(_clientEnvVars); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('webpack client config', function () { it('should return empty object when no dotenvConfig passed', function () { var result = (0, _clientEnvVars2.default)(); var expected = {}; expect(result).toEqual(expected); }); it('should return empty object when there are no varaibles prefixed with SPARTACUS_', function () { var dotenvConfigMock = { parsed: { FOO: 'bar', BAR: 'foo', NOT_SPARTACUS_PREFIXED: 'foobar' } }; var result = (0, _clientEnvVars2.default)(dotenvConfigMock); var expected = {}; expect(result).toEqual(expected); }); it('should only return variables starting with the prefix SPARTACUS_', function () { var dotenvConfigMock = { parsed: { SPARTACUS_BASE_URL: 'https://www.bbc.com', SPARTACUS_PUBLIC_DIR: 'build/public', SPARTACUS_ASSETS_MANIFEST_PATH: 'build/assets.json', CI: 'false', NOT_SPARTACUS_PREFIXED: 'foobar' } }; var result = (0, _clientEnvVars2.default)(dotenvConfigMock); var expected = { SPARTACUS_BASE_URL: '"https://www.bbc.com"', SPARTACUS_PUBLIC_DIR: '"build/public"', SPARTACUS_ASSETS_MANIFEST_PATH: '"build/assets.json"' }; expect(result).toEqual(expected); }); });