Sha256: e793787c70cbeba3abaaf91b04b024d818b8e04f08ce3fca4951107816d1f0a7

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

require 'test_helper'

class Seiten::ApplicationPagesControllerTest < ActionController::TestCase
  setup do
    @controller = Seiten::PagesController.new
  end

  def navigation
    @navigation ||= Seiten::Navigation.find_by(name: 'application', locale: 'en')
  end

  test 'should set current page when params[:slug] is empty' do
    get :show, params: { slug: '' }
    assert_equal(navigation, @controller.instance_eval { @current_navigation })
    assert_equal(navigation.pages.find_by(slug: ''), @controller.instance_eval { @current_page })
  end

  test 'should set products page as current page' do
    get :show, params: { slug: 'products' }
    assert_equal(navigation, @controller.instance_eval { @current_navigation })
    assert_equal(navigation.pages.find_by(slug: 'products'), @controller.instance_eval { @current_page })
  end
end

class Seiten::HelpPagesControllerTest < ActionController::TestCase
  setup do
    @controller = Seiten::PagesController.new
  end

  def navigation
    @navigation ||= Seiten::Navigation.find_by(name: 'help', locale: 'en')
  end

  test 'should set products page as current page' do
    get :show, params: { slug: 'logging-in', navigation_id: 'help' }
    assert_equal(navigation, @controller.instance_eval { @current_navigation })
    assert_equal(navigation.pages.find_by(slug: 'logging-in'), @controller.instance_eval { @current_page })
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
seiten-1.0.2 test/controllers/seiten/pages_controller_test.rb
seiten-1.0.1 test/controllers/seiten/pages_controller_test.rb
seiten-1.0.0 test/controllers/seiten/pages_controller_test.rb