summaryrefslogtreecommitdiff
path: root/spec/frontend/snippets/components/snippet_header_spec.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-07-01 00:09:02 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-07-01 00:09:02 +0000
commit8d96319c8074a76e761010f1592034b843b0277e (patch)
treedc6e308fe0181fef9aea1fa6f3bcec3a83f83a36 /spec/frontend/snippets/components/snippet_header_spec.js
parentb1c4066c6b06ddb9928cf5d76eead4df7fa19258 (diff)
downloadgitlab-ce-8d96319c8074a76e761010f1592034b843b0277e.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/snippets/components/snippet_header_spec.js')
-rw-r--r--spec/frontend/snippets/components/snippet_header_spec.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/spec/frontend/snippets/components/snippet_header_spec.js b/spec/frontend/snippets/components/snippet_header_spec.js
index 5230910b6f5..0825da92118 100644
--- a/spec/frontend/snippets/components/snippet_header_spec.js
+++ b/spec/frontend/snippets/components/snippet_header_spec.js
@@ -3,6 +3,7 @@ import DeleteSnippetMutation from '~/snippets/mutations/deleteSnippet.mutation.g
import { ApolloMutation } from 'vue-apollo';
import { GlButton, GlModal } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils';
+import { Blob, BinaryBlob } from 'jest/blob/components/mock_data';
describe('Snippet header component', () => {
let wrapper;
@@ -20,9 +21,7 @@ describe('Snippet header component', () => {
author: {
name: 'Thor Odinson',
},
- blob: {
- binary: false,
- },
+ blobs: [Blob],
};
const mutationVariables = {
mutation: DeleteSnippetMutation,
@@ -49,7 +48,6 @@ describe('Snippet header component', () => {
mutationRes = mutationTypes.RESOLVE,
snippetProps = {},
} = {}) {
- // const defaultProps = Object.assign({}, snippet, snippetProps);
const defaultProps = Object.assign(snippet, snippetProps);
if (permissions) {
Object.assign(defaultProps.userPermissions, {
@@ -131,15 +129,18 @@ describe('Snippet header component', () => {
expect(wrapper.find(GlModal).exists()).toBe(true);
});
- it('renders Edit button as disabled for binary snippets', () => {
+ it.each`
+ blobs | isDisabled | condition
+ ${[Blob]} | ${false} | ${'no binary'}
+ ${[Blob, BinaryBlob]} | ${true} | ${'several blobs. incl. a binary'}
+ ${[BinaryBlob]} | ${true} | ${'binary'}
+ `('renders Edit button when snippet contains $condition file', ({ blobs, isDisabled }) => {
createComponent({
snippetProps: {
- blob: {
- binary: true,
- },
+ blobs,
},
});
- expect(wrapper.find('[href*="edit"]').props('disabled')).toBe(true);
+ expect(wrapper.find('[href*="edit"]').props('disabled')).toBe(isDisabled);
});
describe('Delete mutation', () => {