require 'helper'

describe RememberMe::Model do
  before :all do
    class User
      include Mongoid::Document
      include RememberMe::Model
      def save(arg = {})
        true
      end
    end
    @model = User.new
  end

  it { expect(@model.fields.has_key? 'remember_created_at').to be_true }
  it { expect(@model.fields['remember_created_at'].options[:type]).to eq Time }
  it { expect(@model.respond_to? :remember_me!).to be_true }

  describe '#remember_me!' do
    before { @model.remember_me! }
    it { expect(@model.remember_created_at.class).to eq Time }
  end

  describe '#forget_me!' do
    it { expect(@model.respond_to? :forget_me!).to be_true }
  end
end