Sha256: d626c0485349b3eae7111785958938a132a9fc1ffee35a8955cb408b66d47847

Contents?: true

Size: 942 Bytes

Versions: 5

Compression:

Stored size: 942 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'test_helper'

class Odania::MenuControllerTest < ActionController::TestCase
	def setup
		@site = create(:default_site)
		@request.host = @site.host
		@content = create(:content, site: @site)
		@menu = create(:menu_with_items, site: @site, amount: 1, language: @site.default_language)
	end

	test 'test should render 404' do
		site = create(:site)
		@request.host = site.host

		get :index
		assert_response :not_found
	end

	test 'test should redirect to menu prefix' do
		get :index
		assert_response :redirect
		assert_redirected_to @menu.get_target_path
	end

	test 'test should redirect to menu item target' do
		menu_item = @menu.menu_items.first
		menu_item.target_type = 'URL'
		menu_item.target_data = {'url' => 'http://www.planetech.de'}
		menu_item.save!

		get :menu_index, {locale: @menu.language.iso_639_1}
		assert_response :redirect
		assert_redirected_to 'http://www.planetech.de'
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
odania_core-0.0.8 test/controllers/odania/menu_controller_test.rb
odania_core-0.0.7 test/controllers/odania/menu_controller_test.rb
odania_core-0.0.6 test/controllers/odania/menu_controller_test.rb
odania_core-0.0.5 test/controllers/odania/menu_controller_test.rb
odania_core-0.0.4 test/controllers/odania/menu_controller_test.rb