@bbc/spartacus
Version:
50 lines (41 loc) • 1.51 kB
JavaScript
;
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);
});
});