Sha256: 28381aa287606c00497aba03f708efc261fb81ea9045c60d6cd48498997fa153

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

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

describe LibraryPage do
  dataset :tags
  
  it "should be a Page" do
    page = LibraryPage.new
    page.is_a?(Page).should be_true
  end
  
  describe "on request" do
    describe "with one tag" do
      before do
        @page = Page.find_by_url('/library/colourless')
      end
  
      it "should interrupt find_by_url" do
        @page.should == pages(:library)
        @page.is_a?(LibraryPage).should be_true
      end

      it "should set tag context correctly" do
        @page.requested_tags.should == [tags(:colourless)]
      end
    end
    
    describe "with several tags" do
      before do
        @page = Page.find_by_url('/library/colourless/green/ideas')
      end
      it "should set tag context correctly" do
        @page.requested_tags.should == [tags(:colourless), tags(:green), tags(:ideas)]
      end
    end
    
    describe "with several tags and one tag negation" do
      before do
        @page = Page.find_by_url('/library/colourless/green/ideas/-green')
      end
      it "should set tag context correctly" do
        @page.requested_tags.should == [tags(:colourless), tags(:ideas)]
      end
    end
    
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
radiant-taggable-extension-2.0.0 spec/models/library_page_spec.rb
radiant-taggable-extension-2.0.0.rc2 spec/models/library_page_spec.rb
radiant-taggable-extension-2.0.0.rc1 spec/models/library_page_spec.rb