Sha256: 34c9cb1db4e1bbde18334212a1215fe2e41926e80876ad151e8e98e39269b5bc

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents

require File.expand_path('../../../../../helper', __FILE__)

describe 'Ramaze::Helper::Category' do
  behaves_like :capybara

  category_group = ::Categories::Model::CategoryGroup.create(
    :name => 'Spec group'
  )

  category = ::Categories::Model::Category.create(
    :name              => 'Spec category',
    :category_group_id => category_group.id
  )

  it 'Validate a valid category group' do
    url = ::Categories::Controller::Categories.r(
      :index, category_group.id
    ).to_s

    visit(url)

    current_path.should == "/admin/categories/index/#{category_group.id}"
  end

  it 'Validate an invalid category group' do
    url = ::Categories::Controller::Categories.r(
      :index, category_group.id + 1
    ).to_s

    visit(url)

    current_path.should == '/admin/category-groups/index'
  end

  it 'Validate a valid category' do
    group_id = category_group.id
    cat_id   = category.id

    url = ::Categories::Controller::Categories.r(
      :edit, group_id, cat_id
    ).to_s

    visit(url)

    current_path.should == "/admin/categories/edit/#{group_id}/#{cat_id}"
  end

  it 'Validate an invalid category' do
    group_id = category_group.id

    url = ::Categories::Controller::Categories.r(
      :edit, group_id, group_id + 1
    ).to_s

    visit(url)

    current_path.should == "/admin/categories/index/#{group_id}"
  end

  category.destroy
  category_group.destroy
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.4.3 spec/zen/package/categories/helper/category.rb
zen-0.4.2 spec/zen/package/categories/helper/category.rb
zen-0.4.1 spec/zen/package/categories/helper/category.rb
zen-0.4 spec/zen/package/categories/helper/category.rb