Sha256: ca56fe041b6794c7acdb48b7602e65e6c84941c6bff213af1ef0e1765566131c

Contents?: true

Size: 1.44 KB

Versions: 11

Compression:

Stored size: 1.44 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Message do
  dataset :group_messages
  
  before do
    @site = Page.current_site = sites(:test) if defined? Site
  end
  
  it "should have a group association" do
    Message.reflect_on_association(:group).should_not be_nil
  end
  
  it "should normally list only the ungrouped messages" do
    Message.visible.count.should == 1
  end

  describe "with a group" do
    it "should report itself visible to a reader who is a group member" do
      messages(:grouped).visible_to?(readers(:normal)).should be_true
    end
    it "should report itself invisible to a reader who is not a group member" do
      messages(:grouped).visible_to?(readers(:ungrouped)).should be_false
    end
    it "should list only group members as possible readers" do
      messages(:grouped).possible_readers.include?(readers(:normal)).should be_true
      messages(:grouped).possible_readers.include?(readers(:ungrouped)).should be_false
    end
  end

  describe "without a group" do
    it "should report itself visible to everyone" do
      messages(:normal).visible_to?(readers(:normal)).should be_true
      messages(:normal).visible_to?(readers(:ungrouped)).should be_true
    end

    it "should list all readers as possible readers" do
      messages(:normal).possible_readers.include?(readers(:normal)).should be_true
      messages(:normal).possible_readers.include?(readers(:ungrouped)).should be_true
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
radiant-reader_group-extension-1.2.4 spec/models/message_spec.rb
radiant-reader_group-extension-1.2.3 spec/models/message_spec.rb
radiant-reader_group-extension-1.2.2 spec/models/message_spec.rb
radiant-reader_group-extension-1.2.1 spec/models/message_spec.rb
radiant-reader_group-extension-1.2.0 spec/models/message_spec.rb
radiant-reader_group-extension-1.1.2 spec/models/message_spec.rb
radiant-reader_group-extension-1.1.1 spec/models/message_spec.rb
radiant-reader_group-extension-1.1.0 spec/models/message_spec.rb
radiant-reader_group-extension-1.0.1 spec/models/message_spec.rb
radiant-reader_group-extension-1.0.0 spec/models/message_spec.rb
radiant-reader_group-extension-0.9.0 spec/models/message_spec.rb