Sha256: c49f22ce430e0482894084ee09359c180ceb846cdac946832275b73722ad05e6

Contents?: true

Size: 898 Bytes

Versions: 2

Compression:

Stored size: 898 Bytes

Contents

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

require 'test/unit'
require 'ostruct'

require 'og'
require 'glue/validation'
require 'nitro/testing'

require 'blog'

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

	def setup
		@conf = Conf.new(
			:dispatcher => Dispatcher.new(BlogController, :xml => 'text/xml')
		)
	end

	def test_context
		handle(
			'/login', 
			request = { 'password' => Blog.password }
		)
		assert_redirect
		assert_session_has(:owner)
		assert_session_equal(:username, 'George Moschovitis')
		assert_has_cookie('nauth')
		assert_has_no_cookie('wow')
		assert_cookie_equal('nauth', 'just an example, not used :)')

		ctx = handle(
			'/login', 
			request = { 'password' => 'dunno' }
		)
		assert_no_redirect
		assert_output_contains('Invalid password')
		assert_status_ok
	end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nitro-0.16.0 examples/blog/test/tc_blog.rb
nitro-0.17.0 examples/blog/test/tc_blog.rb