Sha256: 1dd0f6d216598eacf71dd7d660e4ed6bbb53501f98250105dec0fe7b3bb30ca0

Contents?: true

Size: 749 Bytes

Versions: 3

Compression:

Stored size: 749 Bytes

Contents

require 'helper'

class SetTest < Test::Unit::TestCase
  def from_db
    Recipe.find(@recipe.id)
  end

  context "working with sets" do
    setup do
      @recipe = Recipe.new
      @recipe.ingredients = Set.new(%w[salt sugar water salt sugar water])
      @recipe.save
    end

    should "not have duplicates" do
      from_db.ingredients.size.should == 3
      from_db.ingredients.should include("salt")
      from_db.ingredients.should include("sugar")
      from_db.ingredients.should include("water")
    end

    should "not add duplicates" do
      original_size = @recipe.ingredients.size
      @recipe.ingredients << "salt"
      @recipe.save
      @recipe.reload

      @recipe.ingredients.size.should == original_size
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongoid_ext-0.9.0 test/types/test_set.rb
mongoid_ext-0.7.1 test/types/test_set.rb
mongoid_ext-0.6.2 test/types/test_set.rb