Sha256: 19b2e7aaeb47a52c6e83b4af82223f6921ee392f78145edbbd44d31a6d4ec6ff

Contents?: true

Size: 715 Bytes

Versions: 6

Compression:

Stored size: 715 Bytes

Contents

require File.expand_path('../spec_helper', File.dirname(__FILE__))

connection = Mongo::Connection.new
Mongoid.database = connection.db("has_token_on_test")

describe HasTokenOn::Mongoid do
  before :all do
    class Post
      include Mongoid::Document
      field :slug
      has_token_on :slug, :unique => true
    end
  end

  before :each do
    Post.destroy_all
  end

  subject { Post.new }

  it "should generate unique token if requested" do
    somepost = Post.new
    somepost.stubs(:build_token).returns('hi')
    somepost.save
    subject.expects(:build_token).times(3).returns('hi').then.returns('unique')
    Post.expects(:exists?).twice # on first time we'll find unique
    subject.save
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
has_token_on-1.0.5 spec/has_token_on/mongoid_spec.rb
has_token_on-1.0.4 spec/has_token_on/mongoid_spec.rb
has_token_on-1.0.3 spec/has_token_on/mongoid_spec.rb
has_token_on-1.0.2 spec/has_token_on/mongoid_spec.rb
has_token_on-1.0.1 spec/has_token_on/mongoid_spec.rb
has_token_on-1.0.0 spec/has_token_on/mongoid_spec.rb