summaryrefslogtreecommitdiff
path: root/spec/views/projects/registry/repositories/index.html.haml_spec.rb
blob: ceeace3dc8dde588e7e9679e6b343ec4cb207d4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require 'spec_helper'

describe 'projects/registry/repositories/index', :view do
  let(:group) { create(:group, path: 'group') }
  let(:project) { create(:empty_project, group: group, path: 'test') }

  let(:repository) do
    create(:container_repository, project: project, name: 'image')
  end

  before do
    stub_container_registry_config(enabled: true,
                                   host_port: 'registry.gitlab',
                                   api_url: 'http://registry.gitlab')

    stub_container_registry_tags(repository: :any, tags: [:latest])

    assign(:project, project)
    assign(:images, [repository])

    allow(view).to receive(:can?).and_return(true)
  end

  it 'contains container repository path' do
    render

    expect(rendered).to have_content 'group/test/image'
  end

  it 'contains attribute for copying tag location into clipboard' do
    render

    expect(rendered).to have_css 'button[data-clipboard-text="docker pull ' \
                                 'registry.gitlab/group/test/image:latest"]'
  end
end