Sha256: 34b6d3f46bb3d996277c7847ca637406e471aabdeab867c202e9dac65567a9b5

Contents?: true

Size: 963 Bytes

Versions: 2

Compression:

Stored size: 963 Bytes

Contents

require "spec_helper"

describe Mongoid::Enslavement do

  before do
    @klass = Class.new do
      include Mongoid::Enslavement
    end
  end

  describe ".enslave" do

    before do
      @klass.enslave
    end

    it "sets the enslaved boolean on the class" do
      @klass.enslaved.should be_true
    end

  end

  describe ".enslaved" do

    it "defaults to false" do
      @klass.enslaved.should be_false
    end
  end

  describe ".enslaved?" do

    context "when the class is enslaved" do

      before do
        @klass.enslave
      end

      it "returns true" do
        @klass.should be_enslaved
      end
    end

    context "when the class is not enslaved" do

      it "returns false" do
        @klass.should_not be_enslaved
      end
    end

  end

  describe "#enslaved?" do

    before do
      @klass.enslave
      @doc = @klass.new
    end

    it "returns the class enslaved? value" do
      @doc.should be_enslaved
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid-1.2.8 spec/unit/mongoid/enslavement_spec.rb
mongoid-1.2.7 spec/unit/mongoid/enslavement_spec.rb