Sha256: 2705a85f2ad7b7b9f0838db21576feb646c8eaefe05faa64a175f86dbf82435b

Contents?: true

Size: 1.49 KB

Versions: 15

Compression:

Stored size: 1.49 KB

Contents

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

describe Forum do
  dataset :forums
  
  before do
    @site = Page.current_site = sites(:test) if defined? Site
    @forum = forums(:public)
    @reader = Reader.current = readers(:normal)
  end
  
  it "should require a name" do
    @forum.name = nil
    @forum.should_not be_valid
    @forum.errors.on(:name).should_not be_empty
  end
  
  describe "topics.bydate" do
    it "should list its topics in descending date order" do
      forums(:public).topics.bydate.first.should == topics(:newer)
      forums(:private).topics.bydate.first.should == topics(:private)
    end
  end
  
  describe "topics.stickyfirst" do
    it "should list its topics with the sticky first" do
      forums(:private).topics.stickyfirst.first.should == topics(:sticky)
    end
  end
  
  describe "when the forum is public" do
    before do
      Radiant::Config['forum.public?'] = true
    end

    it "should be visible to a reader" do
      forums(:public).visible_to?(@reader).should be_true
    end
    
    it "should be visible when there is no reader" do
      forums(:public).visible_to?(nil).should be_true
    end
  end

  describe "when the whole forum is private" do
    before do
      Radiant::Config['forum.public?'] = false
    end

    it "should be visible to a reader" do
      forums(:public).visible_to?(@reader).should be_true
    end
    
    it "should not be visible when there is no reader" do
      forums(:public).visible_to?(nil).should be_false
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
radiant-forum-extension-2.1.6 spec/models/forum_spec.rb
radiant-forum-extension-2.1.4 spec/models/forum_spec.rb
radiant-forum-extension-2.1.3 spec/models/forum_spec.rb
radiant-forum-extension-2.1.2 spec/models/forum_spec.rb
radiant-forum-extension-2.1.1 spec/models/forum_spec.rb
radiant-forum-extension-2.0.9 spec/models/forum_spec.rb
radiant-forum-extension-2.0.8 spec/models/forum_spec.rb
radiant-forum-extension-2.0.7 spec/models/forum_spec.rb
radiant-forum-extension-2.0.6 spec/models/forum_spec.rb
radiant-forum-extension-2.0.5 spec/models/forum_spec.rb
radiant-forum-extension-2.0.4 spec/models/forum_spec.rb
radiant-forum-extension-2.0.3 spec/models/forum_spec.rb
radiant-forum-extension-2.0.2 spec/models/forum_spec.rb
radiant-forum-extension-2.0.1 spec/models/forum_spec.rb
radiant-forum-extension-2.0.0 spec/models/forum_spec.rb