Commit 01c624c4 authored by Anna Vovchenko's avatar Anna Vovchenko Committed by Miguel Rincon

Update Terraform view empty state copy and docs link

parent 7a4e3eef
<script> <script>
import { GlEmptyState, GlIcon, GlLink, GlSprintf } from '@gitlab/ui'; import { GlEmptyState, GlIcon, GlLink } from '@gitlab/ui';
import { helpPagePath } from '~/helpers/help_page_helper';
export default { export default {
components: { components: {
GlEmptyState, GlEmptyState,
GlIcon, GlIcon,
GlLink, GlLink,
GlSprintf,
}, },
props: { props: {
image: { image: {
...@@ -14,6 +14,11 @@ export default { ...@@ -14,6 +14,11 @@ export default {
required: true, required: true,
}, },
}, },
computed: {
docsUrl() {
return helpPagePath('user/infrastructure/terraform_state');
},
},
}; };
</script> </script>
...@@ -21,23 +26,10 @@ export default { ...@@ -21,23 +26,10 @@ export default {
<gl-empty-state :svg-path="image" :title="s__('Terraform|Get started with Terraform')"> <gl-empty-state :svg-path="image" :title="s__('Terraform|Get started with Terraform')">
<template #description> <template #description>
<p> <p>
<gl-sprintf <gl-link :href="docsUrl" target="_blank"
:message=" >{{ s__('Terraform|How to use GitLab-managed Terraform State?') }}
s__( <gl-icon name="external-link"
'Terraform|Find out how to use the %{linkStart}GitLab managed Terraform State%{linkEnd}', /></gl-link>
)
"
>
<template #link="{ content }">
<gl-link
href="https://docs.gitlab.com/ee/user/infrastructure/index.html"
target="_blank"
>
{{ content }}
<gl-icon name="external-link" />
</gl-link>
</template>
</gl-sprintf>
</p> </p>
</template> </template>
</gl-empty-state> </gl-empty-state>
......
...@@ -32513,15 +32513,15 @@ msgstr "" ...@@ -32513,15 +32513,15 @@ msgstr ""
msgid "Terraform|Download JSON" msgid "Terraform|Download JSON"
msgstr "" msgstr ""
msgid "Terraform|Find out how to use the %{linkStart}GitLab managed Terraform State%{linkEnd}"
msgstr ""
msgid "Terraform|Generating the report caused an error." msgid "Terraform|Generating the report caused an error."
msgstr "" msgstr ""
msgid "Terraform|Get started with Terraform" msgid "Terraform|Get started with Terraform"
msgstr "" msgstr ""
msgid "Terraform|How to use GitLab-managed Terraform State?"
msgstr ""
msgid "Terraform|Job status" msgid "Terraform|Job status"
msgstr "" msgstr ""
......
import { GlEmptyState, GlSprintf } from '@gitlab/ui'; import { GlEmptyState, GlLink } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils'; import { shallowMount } from '@vue/test-utils';
import EmptyState from '~/terraform/components/empty_state.vue'; import EmptyState from '~/terraform/components/empty_state.vue';
...@@ -8,19 +8,20 @@ describe('EmptyStateComponent', () => { ...@@ -8,19 +8,20 @@ describe('EmptyStateComponent', () => {
const propsData = { const propsData = {
image: '/image/path', image: '/image/path',
}; };
const docsUrl = '/help/user/infrastructure/terraform_state';
const findEmptyState = () => wrapper.findComponent(GlEmptyState);
const findLink = () => wrapper.findComponent(GlLink);
beforeEach(() => { beforeEach(() => {
wrapper = shallowMount(EmptyState, { propsData, stubs: { GlEmptyState, GlSprintf } }); wrapper = shallowMount(EmptyState, { propsData, stubs: { GlEmptyState, GlLink } });
return wrapper.vm.$nextTick();
});
afterEach(() => {
wrapper.destroy();
wrapper = null;
}); });
it('should render content', () => { it('should render content', () => {
expect(wrapper.find(GlEmptyState).exists()).toBe(true); expect(findEmptyState().exists()).toBe(true);
expect(wrapper.text()).toContain('Get started with Terraform'); expect(wrapper.text()).toContain('Get started with Terraform');
}); });
it('should have a link to the GitLab managed Terraform States docs', () => {
expect(findLink().attributes('href')).toBe(docsUrl);
});
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment