Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWinnie Hellmann <winnie@gitlab.com>2018-08-02 19:17:20 +0300
committerWinnie Hellmann <winnie@gitlab.com>2018-08-07 15:58:53 +0300
commitfed97a68b941659949e7b8b40977d54850bfbf8f (patch)
tree0236793039fa7e81207233bead04a4c4cff510df /spec/features/projects_spec.rb
parent313b79d87bd65864307e6864080e12bdbab7c4ab (diff)
Fix GPG status badge loading regressions
Diffstat (limited to 'spec/features/projects_spec.rb')
-rw-r--r--spec/features/projects_spec.rb43
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/features/projects_spec.rb b/spec/features/projects_spec.rb
index 39b47d99040..56ed0c936a6 100644
--- a/spec/features/projects_spec.rb
+++ b/spec/features/projects_spec.rb
@@ -197,6 +197,49 @@ describe 'Project' do
expect(page.status_code).to eq(200)
end
+
+ context 'for signed commit on default branch', :js do
+ before do
+ project.change_head('33f3729a45c02fc67d00adb1b8bca394b0e761d9')
+ end
+
+ it 'displays a GPG badge' do
+ visit project_path(project)
+ wait_for_requests
+
+ expect(page).not_to have_selector '.gpg-status-box.js-loading-gpg-badge'
+ expect(page).to have_selector '.gpg-status-box.invalid'
+ end
+ end
+
+ context 'for subgroups', :js do
+ let(:group) { create(:group) }
+ let(:subgroup) { create(:group, parent: group) }
+ let(:project) { create(:project, :repository, group: subgroup) }
+
+ it 'renders tree table without errors' do
+ wait_for_requests
+
+ expect(page).to have_selector('.tree-item')
+ expect(page).not_to have_selector('.flash-alert')
+ end
+
+ context 'for signed commit' do
+ before do
+ repository = project.repository
+ repository.write_ref("refs/heads/#{project.default_branch}", '33f3729a45c02fc67d00adb1b8bca394b0e761d9')
+ repository.expire_branches_cache
+ end
+
+ it 'displays a GPG badge' do
+ visit project_path(project)
+ wait_for_requests
+
+ expect(page).not_to have_selector '.gpg-status-box.js-loading-gpg-badge'
+ expect(page).to have_selector '.gpg-status-box.invalid'
+ end
+ end
+ end
end
describe 'activity view' do