summaryrefslogtreecommitdiff
path: root/spec/frontend/registry/explorer/stores/getters_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/registry/explorer/stores/getters_spec.js')
-rw-r--r--spec/frontend/registry/explorer/stores/getters_spec.js18
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(' '));
+ });
+ });
});