diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-13 12:08:49 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-13 12:08:49 +0000 |
commit | 1308dc5eb484ab0f8064989fc551ebdb4b1a7976 (patch) | |
tree | 614a93d9bf8df34ecfc25c02648329987fb21dde /spec/frontend/registry/explorer/components | |
parent | f0707f413ce49b5712fca236b950acbec029be1e (diff) | |
download | gitlab-ce-1308dc5eb484ab0f8064989fc551ebdb4b1a7976.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/registry/explorer/components')
4 files changed, 224 insertions, 0 deletions
diff --git a/spec/frontend/registry/explorer/components/__snapshots__/group_empty_state_spec.js.snap b/spec/frontend/registry/explorer/components/__snapshots__/group_empty_state_spec.js.snap new file mode 100644 index 00000000000..3761369c944 --- /dev/null +++ b/spec/frontend/registry/explorer/components/__snapshots__/group_empty_state_spec.js.snap @@ -0,0 +1,21 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Registry Group Empty state to match the default snapshot 1`] = ` +<div + class="container-message" + svg-path="foo" + title="There are no container images available in this group" +> + <p + class="js-no-container-images-text" + > + With the Container Registry, every project can have its own space to store its Docker images. Push at least one Docker image in one of this group's projects in order to show up here. + <gl-link-stub + href="baz" + target="_blank" + > + More Information + </gl-link-stub> + </p> +</div> +`; diff --git a/spec/frontend/registry/explorer/components/__snapshots__/project_empty_state_spec.js.snap b/spec/frontend/registry/explorer/components/__snapshots__/project_empty_state_spec.js.snap new file mode 100644 index 00000000000..19767aefd1a --- /dev/null +++ b/spec/frontend/registry/explorer/components/__snapshots__/project_empty_state_spec.js.snap @@ -0,0 +1,119 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Registry Project Empty state to match the default snapshot 1`] = ` +<div + class="container-message" + svg-path="bazFoo" + title="There are no container images stored for this project" +> + <p + class="js-no-container-images-text" + > + With the Container Registry, every project can have its own space to store its Docker images. + <gl-link-stub + href="baz" + target="_blank" + > + More Information + </gl-link-stub> + </p> + + <h5> + Quick Start + </h5> + + <p + class="js-not-logged-in-to-registry-text" + > + If you are not already logged in, you need to authenticate to the Container Registry by using your GitLab username and password. If you have + <gl-link-stub + href="barBaz" + target="_blank" + > + Two-Factor Authentication + </gl-link-stub> + enabled, use a + <gl-link-stub + href="fooBaz" + target="_blank" + > + Personal Access Token + </gl-link-stub> + instead of a password. + </p> + + <div + class="input-group append-bottom-10" + > + <input + class="form-control monospace" + readonly="readonly" + type="text" + /> + + <span + class="input-group-append" + > + <clipboard-button-stub + class="input-group-text" + cssclass="btn-default" + text="docker login bar" + title="Copy login command" + tooltipplacement="top" + /> + </span> + </div> + + <p /> + + <p> + + You can add an image to this registry with the following commands: + + </p> + + <div + class="input-group append-bottom-10" + > + <input + class="form-control monospace" + readonly="readonly" + type="text" + /> + + <span + class="input-group-append" + > + <clipboard-button-stub + class="input-group-text" + cssclass="btn-default" + text="docker build -t foo ." + title="Copy build command" + tooltipplacement="top" + /> + </span> + </div> + + <div + class="input-group" + > + <input + class="form-control monospace" + readonly="readonly" + type="text" + /> + + <span + class="input-group-append" + > + <clipboard-button-stub + class="input-group-text" + cssclass="btn-default" + text="docker push foo" + title="Copy push command" + tooltipplacement="top" + /> + </span> + </div> +</div> +`; diff --git a/spec/frontend/registry/explorer/components/group_empty_state_spec.js b/spec/frontend/registry/explorer/components/group_empty_state_spec.js new file mode 100644 index 00000000000..1b4de534317 --- /dev/null +++ b/spec/frontend/registry/explorer/components/group_empty_state_spec.js @@ -0,0 +1,40 @@ +import Vuex from 'vuex'; +import { shallowMount, createLocalVue } from '@vue/test-utils'; +import { GlSprintf } from '@gitlab/ui'; +import { GlEmptyState } from '../stubs'; +import groupEmptyState from '~/registry/explorer/components/group_empty_state.vue'; + +const localVue = createLocalVue(); +localVue.use(Vuex); + +describe('Registry Group Empty state', () => { + let wrapper; + let store; + + beforeEach(() => { + store = new Vuex.Store({ + state: { + config: { + noContainersImage: 'foo', + helpPagePath: 'baz', + }, + }, + }); + wrapper = shallowMount(groupEmptyState, { + localVue, + store, + stubs: { + GlEmptyState, + GlSprintf, + }, + }); + }); + + afterEach(() => { + wrapper.destroy(); + }); + + it('to match the default snapshot', () => { + expect(wrapper.element).toMatchSnapshot(); + }); +}); diff --git a/spec/frontend/registry/explorer/components/project_empty_state_spec.js b/spec/frontend/registry/explorer/components/project_empty_state_spec.js new file mode 100644 index 00000000000..8d4b6ca60a2 --- /dev/null +++ b/spec/frontend/registry/explorer/components/project_empty_state_spec.js @@ -0,0 +1,44 @@ +import Vuex from 'vuex'; +import { shallowMount, createLocalVue } from '@vue/test-utils'; +import { GlSprintf } from '@gitlab/ui'; +import { GlEmptyState } from '../stubs'; +import projectEmptyState from '~/registry/explorer/components/project_empty_state.vue'; + +const localVue = createLocalVue(); +localVue.use(Vuex); + +describe('Registry Project Empty state', () => { + let wrapper; + let store; + + beforeEach(() => { + store = new Vuex.Store({ + state: { + config: { + repositoryUrl: 'foo', + registryHostUrlWithPort: 'bar', + helpPagePath: 'baz', + twoFactorAuthHelpLink: 'barBaz', + personalAccessTokensHelpLink: 'fooBaz', + noContainersImage: 'bazFoo', + }, + }, + }); + wrapper = shallowMount(projectEmptyState, { + localVue, + store, + stubs: { + GlEmptyState, + GlSprintf, + }, + }); + }); + + afterEach(() => { + wrapper.destroy(); + }); + + it('to match the default snapshot', () => { + expect(wrapper.element).toMatchSnapshot(); + }); +}); |