From 7e9c479f7de77702622631cff2628a9c8dcbc627 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 19 Nov 2020 08:27:35 +0000 Subject: Add latest changes from gitlab-org/gitlab@13-6-stable-ee --- spec/models/deploy_token_spec.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'spec/models/deploy_token_spec.rb') diff --git a/spec/models/deploy_token_spec.rb b/spec/models/deploy_token_spec.rb index 60a3e3fc0e2..c7e1d5fc0d5 100644 --- a/spec/models/deploy_token_spec.rb +++ b/spec/models/deploy_token_spec.rb @@ -124,6 +124,39 @@ RSpec.describe DeployToken do end end + # override the default PolicyActor implementation that always returns false + describe "#deactivated?" do + context "when it has been revoked" do + it 'returns true' do + deploy_token.revoke! + + expect(deploy_token.deactivated?).to be_truthy + end + end + + context "when it hasn't been revoked and is not expired" do + it 'returns false' do + expect(deploy_token.deactivated?).to be_falsy + end + end + + context "when it hasn't been revoked and is expired" do + it 'returns false' do + deploy_token.update_attribute(:expires_at, Date.today - 5.days) + + expect(deploy_token.deactivated?).to be_truthy + end + end + + context "when it hasn't been revoked and has no expiry" do + let(:deploy_token) { create(:deploy_token, expires_at: nil) } + + it 'returns false' do + expect(deploy_token.deactivated?).to be_falsy + end + end + end + describe '#username' do context 'persisted records' do it 'returns a default username if none is set' do -- cgit v1.2.3