Sha256: 9820d475ac265c4ff86f9bd749c11486194845a6de0c51b10c4758ae49e7568f

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

require 'spec_helper'

module Oa2c
  class Token
    include Mongoid::Document
    include OAuth2Token
  end

  describe OAuth2Token do
    subject { Token }

    its(:default_lifetime) { should == 15.minutes }

    context "on create" do
      subject { Token.new }
      it "should generate token" do
        subject.token.should be_blank
        subject.save
        subject.token.should_not be_blank
      end

      it "should set expiring date to default lifetime" do
        now = Time.zone.local(2012, 12, 15, 12, 0, 0)
        Timecop.freeze(now) do
          subject.expires_at.should be_blank
          subject.save
          subject.expires_at.should == 15.minutes.from_now(now)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oa2c-0.1.2 spec/models/oa2c/oauth2_token_spec.rb