Sha256: 1cf9cd7e6283bce2d2fe0ef399ab131a85149a590bf711b520008bf37e2a7bd7

Contents?: true

Size: 1.97 KB

Versions: 4

Compression:

Stored size: 1.97 KB

Contents

require File.expand_path('../../../helper', __FILE__)
require File.join(Zen::FIXTURES, 'helper', 'controller')

describe 'Ramaze::Helper::Controller' do
  behaves_like :capybara
  extend Ramaze::Helper::Controller

  it 'Set the title of a controller method' do
    visit('/admin/spec-controller-helper')

    page.body.include?('index method').should == true
    page.find('title').text.should            == lang('categories.titles.index')
  end

  it 'Protect a controller method against CSRF attacks' do
    visit('/admin/spec-controller-helper/csrf')

    page.body.include?('csrf method').should                   == false
    page.body.include?(lang('zen_general.errors.csrf')).should == true
  end

  it 'Generate a link to manage sub data' do
    manage_link('a', 'b').should == '<a href="a" class="icon pages">b</a>'
  end

  it 'Generate a link to edit data' do
    edit_link('a', 'b').should == '<a href="a" class="icon edit">b</a>'
  end

  it 'Generate a button to create new data' do
    new_button('a', 'b').should == '<a href="a" class="button">b</a>'
  end

  it 'Generate a button to delete data' do
    delete_button('a').should == '<input type="submit" value="a" ' \
      'class="button danger" />'
  end

  it 'Generate a short name for various browsers' do
    chrome = browser_name(
      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 ' \
        '(KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7'
    )

    firefox = browser_name(
      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0.1) ' \
        'Gecko/20100101 Firefox/8.0.1'
    )

    ie = browser_name(
      'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;'
    )

    safari  = browser_name(
      'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.51.22 ' \
        '(KHTML, like Gecko) Version/5.1.1 Safari/534.51.22'
    )

    chrome.should  == 'chrome'
    firefox.should == 'firefox'
    ie.should      == 'internet_explorer'
    safari.should  == 'safari'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.4.3 spec/zen/helper/controller.rb
zen-0.4.2 spec/zen/helper/controller.rb
zen-0.4.1 spec/zen/helper/controller.rb
zen-0.4 spec/zen/helper/controller.rb