Sha256: 03ba9d0526f6777d86920cae7b214c2428d11ddbc7ce64a2bf9b9e5217ccbf52
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
shared_examples "an accessible token" do describe :accessible? do it "is accessible if token is not expired" do allow(subject).to receive(:expired?).and_return(false) should be_accessible end it "is not accessible if token is expired" do allow(subject).to receive(:expired?).and_return(true) should_not be_accessible end end end shared_examples "a revocable token" do describe :accessible? do before { subject.save! } it "is accessible if token is not revoked" do expect(subject).to be_accessible end it "is not accessible if token is revoked" do subject.revoke expect(subject).not_to be_accessible end end end shared_examples "an unique token" do describe :token do it "is unique" do tokens = [] 3.times do token = FactoryGirl.create(factory_name).token expect(tokens).not_to include(token) end end it "is generated before validation" do expect { subject.valid? }.to change { subject.token }.from(nil) end it "is not valid if token exists" do token1 = FactoryGirl.create factory_name token2 = FactoryGirl.create factory_name token2.token = token1.token expect(token2).not_to be_valid end it 'expects database to throw an error when tokens are the same' do token1 = FactoryGirl.create factory_name token2 = FactoryGirl.create factory_name token2.token = token1.token expect { token2.save!(:validate => false) }.to raise_error end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-1.1.0 | spec/support/shared/models_shared_examples.rb |
doorkeeper-1.0.0 | spec/support/shared/models_shared_examples.rb |