Sha256: f572ded426ae351a10fc97a1b4f1b73aabd9ff315d2ee53fa65944cfc5962955

Contents?: true

Size: 742 Bytes

Versions: 2

Compression:

Stored size: 742 Bytes

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', '..', 'lib')

require 'test/unit'
require 'ostruct'

require 'nitro'
require 'nitro/controller'
require 'nitro/flash'

class TC_Flash < Test::Unit::TestCase # :nodoc: all
	include Nitro

	class MyController < Controller
		attr_accessor :flag
		
		def action1
			flash[:msg] = 'Hello world!'
		end
		
		def action2
			@flag = flash[:msg]
		end
	end

	def setup
		@conf = OpenStruct.new
	end

	def teardown
		@conf = nil
	end
	
	def test_all
		ctx = Context.new(@conf)
		ctx.headers = {}
		ctx.params = {}
		ctx.instance_eval '@session = {}'
		c = MyController.new(ctx)	
		c.action1
		c.action2
		assert_equal 'Hello world!', c.flag
		c.action2
		assert_equal 'Hello world!', c.flag
	end	
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nitro-0.19.0 test/nitro/tc_flash.rb
nitro-0.20.0 test/nitro/tc_flash.rb