oprah
Version:
Package to deploy parameters to AWS
50 lines (42 loc) • 1.2 kB
JavaScript
jest.mock('./stores/ssm/make-ssm-store', () => ({
makeSsmStore: jest.fn(() => 'ssm')
}));
const { makeGetProviderStore } = require('./make-get-provider-store');
describe('getProviderStore', () => {
describe('when the provider is ssm', () => {
it('should return the ssm store', () => {
const getProviderStore = makeGetProviderStore({
settingsService: {
getSettings: () =>
Promise.resolve({
provider: {
name: 'ssm'
}
})
}
});
expect.assertions(1);
return getProviderStore().then(store => {
expect(store).toEqual('ssm');
});
});
});
describe('when the provider is unsupported', () => {
it('should throw an error', () => {
const getProviderStore = makeGetProviderStore({
settingsService: {
getSettings: () =>
Promise.resolve({
provider: {
name: 'somethingUnsupported'
}
})
}
});
expect.assertions(1);
return expect(getProviderStore()).rejects.toEqual(
new Error('Unsupported provider specified')
);
});
});
});