Sha256: c95c47196248fc78a05ec07fef26409be95f00a3d52bb969ca6108287b55ac67

Contents?: true

Size: 814 Bytes

Versions: 3

Compression:

Stored size: 814 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: double
      expect(subject).to receive(:update_attribute).with(:revoked_at, clock.now)
      subject.revoke(clock)
    end
  end

  describe :revoked? do
    it 'is revoked if :revoked_at is set' do
      allow(subject).to receive(:revoked_at).and_return(double)
      expect(subject).to be_revoked
    end

    it 'is not revoked if :revoked_at is not set' do
      allow(subject).to receive(:revoked_at).and_return(nil)
      expect(subject).not_to be_revoked
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
doorkeeper-1.4.2 spec/lib/models/revocable_spec.rb
doorkeeper-1.4.1 spec/lib/models/revocable_spec.rb
doorkeeper-1.4.0 spec/lib/models/revocable_spec.rb