Sha256: 608431148f07b27ce5a988d427c5195f4f5936b962d3eb2b3eff9eb871c62d51

Contents?: true

Size: 1.53 KB

Versions: 3

Compression:

Stored size: 1.53 KB

Contents

require 'spec_helper'

require File.join(File.dirname(__FILE__), '..', '..', 'app', 'helpers', 'announcements_helper')
require File.join(File.dirname(__FILE__), '..', '..', 'app', 'models', 'announcement')

describe AnnouncementsHelper do

  it "should return the current announcement when sent current_announcement and cache doesn't exist" do
    assign :current_announcement, nil
    Announcement.stubs(:current).returns(:foo)
    helper.current_announcement.should == :foo
  end

  it "should return a cached announcement when sent current_announcement and cache exists" do
    assign :current_announcement, :foo
    Announcement.expects(:current).never
    helper.current_announcement.should == :foo
  end

  describe "when there is an announcement" do
    before do
      @announcement = Announcement.create!(:body => 'a body')
      assign :announcement, @announcement
    end

    describe "and the user has hidden an announcement" do
      before { helper.stubs(:cookies).returns("announcement_#{@announcement.created_at}" => "hidden") }

      it "should return true when sent announcement_hidden? with announcement" do
        helper.announcement_hidden?(@announcement).should be_true
      end
    end

    describe "and the user has not hidden an announcement" do
      before { helper.stubs(:cookies).returns("announcement_#{@announcement.created_at}" => "not hidden") }

      it "should return false when sent announcement_hidden? with announcement" do
        helper.announcement_hidden?(@announcement).should be_false
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
paul_revere-1.2 spec/helpers/announcements_helper_spec.rb
paul_revere-1.1 spec/helpers/announcements_helper_spec.rb
paul_revere-1.0 spec/helpers/announcements_helper_spec.rb