Sha256: 25f640ed646aef0abdd3a1028ecf2af2649b9024b80fd57b90e7e9cd1710caf1

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

require "spec_helper"

describe Mongoid::Observable do

  let(:person) do
    Person.new
  end

  let(:address) do
    Address.new
  end

  describe "#add_observer" do

    it "adds an observer to the observer array" do
      address.add_observer(person)
      address.observers.first.should == person
    end
  end

  describe "#notify_observers" do

    before do
      address.add_observer(person)
    end

    context "when observers exist" do

      it "calls update on each observer with the args" do
        person.expects(:update).with("Testing")
        address.notify_observers("Testing")
      end
    end

    context "when no observers are set up" do

      before do
        @name = Name.new
      end

      it "does notthing" do
        @name.notify_observers("Testing")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-2.0.0.alpha spec/unit/mongoid/observable_spec.rb