diff options
Diffstat (limited to 'spec/frontend/registry/explorer/stores/getters_spec.js')
-rw-r--r-- | spec/frontend/registry/explorer/stores/getters_spec.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/frontend/registry/explorer/stores/getters_spec.js b/spec/frontend/registry/explorer/stores/getters_spec.js index c224f076d30..211b8169d82 100644 --- a/spec/frontend/registry/explorer/stores/getters_spec.js +++ b/spec/frontend/registry/explorer/stores/getters_spec.js @@ -31,4 +31,22 @@ describe('Getters RegistryExplorer store', () => { }); }); }); + + describe.each` + getter | prefix | configParameter | suffix + ${'dockerBuildCommand'} | ${'docker build -t'} | ${'repositoryUrl'} | ${'.'} + ${'dockerPushCommand'} | ${'docker push'} | ${'repositoryUrl'} | ${null} + ${'dockerLoginCommand'} | ${'docker login'} | ${'registryHostUrlWithPort'} | ${null} + `('$getter', ({ getter, prefix, configParameter, suffix }) => { + beforeEach(() => { + state = { + config: { repositoryUrl: 'foo', registryHostUrlWithPort: 'bar' }, + }; + }); + + it(`returns ${prefix} concatenated with ${configParameter} and optionally suffixed with ${suffix}`, () => { + const expectedPieces = [prefix, state.config[configParameter], suffix].filter(p => p); + expect(getters[getter](state)).toBe(expectedPieces.join(' ')); + }); + }); }); |