Sha256: f5c43166484d203f7cb88fbf2ed14c2e76f5143cc432b94f23a6b26ff250d245

Contents?: true

Size: 1021 Bytes

Versions: 8

Compression:

Stored size: 1021 Bytes

Contents

require 'spec_helper'

describe "layouts/application.html.erb" do
  include Devise::TestHelpers
  
  before(:each) do
    sign_in Factory(:user)
  end
  
  it "includes the helper" do
    view.should respond_to(:governor_header)
  end
  
  it "links to articles page" do
    render
    rendered.should have_selector('a', :href => articles_path, :content => 'Articles')
  end
  
  it "links to new article page" do
    render
    rendered.should have_selector('a', :href => new_article_path, :content => 'New Article')
  end
  
  context "with a plugin that adds a hook" do
    before do
      @test = Governor::Plugin.new('test')
      @test.add_to_navigation do
        concat(link_to('Google', 'http://www.google.com'))
      end
      Governor::PluginManager.register @test
    end
    it "shows any plugin's hooks" do
      render
      rendered.should have_selector('a', :href => 'http://www.google.com', :content => 'Google')
    end
    after do
      Governor::PluginManager.remove_plugin(@test)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
governor-0.5.7 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.6 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.5 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.4 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.3 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.2 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.1 spec/views/layouts/application.html.erb_spec.rb
governor-0.5.0 spec/views/layouts/application.html.erb_spec.rb