Sha256: 21e07e2e7d4a6d9d9a1db12ad513575c367257b4fa7dbf1d2287915c36faafd7

Contents?: true

Size: 752 Bytes

Versions: 16

Compression:

Stored size: 752 Bytes

Contents

require 'spec_helper'
require 'active_support/core_ext/object/blank'
require 'doorkeeper/models/revocable'

describe 'Revocable' do
  subject do
    Class.new do
      include Doorkeeper::Models::Revocable
    end.new
  end

  describe :revoke do
    it "updates :revoked_at attribute with current time" do
      clock = double :now => stub
      subject.should_receive(:update_column).with(:revoked_at, clock.now)
      subject.revoke(clock)
    end
  end

  describe :revoked? do
    it "is revoked if :revoked_at is set" do
      subject.stub :revoked_at => stub
      subject.should be_revoked
    end

    it "is not revoked if :revoked_at is not set" do
      subject.stub :revoked_at => nil
      subject.should_not be_revoked
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
doorkeeper-0.7.4 spec/lib/models/revocable_spec.rb
doorkeeper-0.7.3 spec/lib/models/revocable_spec.rb
doorkeeper-0.7.2 spec/lib/models/revocable_spec.rb
doorkeeper-0.7.1 spec/lib/models/revocable_spec.rb
doorkeeper-0.7.0 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.7 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.6 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.5 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.4 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.3 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.2 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.1 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.0 spec/lib/models/revocable_spec.rb
doorkeeper-0.6.0.rc1 spec/lib/models/revocable_spec.rb
doorkeeper-0.5.0 spec/lib/models/revocable_spec.rb
doorkeeper-0.5.0.rc1 spec/lib/models/revocable_spec.rb