Sha256: 37339935f4f4c7997804ed34c778c9b16c8313c9f2f75814e879908a52bc7e92

Contents?: true

Size: 1.6 KB

Versions: 1

Compression:

Stored size: 1.6 KB

Contents

require 'test_helper'

class RenderHtmlClass < ActionView::TestCase
	test 'simple params' do
		self.params = {
			controller: 'controller',
			action: 'action'
		}
		cls = render_html_class.split ' '
		assert cls.include?('controller')
		assert cls.include?('action')
		assert cls.include?('controller_action')
	end

	test 'module controller' do
		self.params = {
			controller: 'module/controller',
			action: 'action'
		}
		cls = render_html_class.split ' '
		assert cls.include?('module_controller')
		assert cls.include?('controller')
		assert cls.include?('action')
		assert cls.include?('module_controller_action')
	end

	test 'addition html class' do
		self.params = {
			controller: 'controller',
			action: 'action',
			html_class: 'addition'
		}
		cls = render_html_class.split ' '
		assert cls.include?('controller')
		assert cls.include?('action')
		assert cls.include?('controller_action')
		assert cls.include?('addition')
	end

	test 'mobile' do
		self.params = {
			controller: 'controller',
			action: 'action'
		}
		self.request.user_agent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/1A542a Safari/419.3'
		cls = render_html_class.split ' '

		assert cls.include?('controller')
		assert cls.include?('action')
		assert cls.include?('controller_action')
		assert cls.include?('mobile')
		assert cls.include?('iphone')
	end

	def params
		@params || {}
	end

	def params= data
		@params = data
	end

	class Request
		def env
			@env || {}
		end

		def env= data
			@env = data
		end
	end

	def request
		@request ||= Request.new
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
h2ocube_rails_helper-0.0.16 test/render_html_class_test.rb