Sha256: 66e9878cb6ea3007ac35926283801e530895bec330a399510055357e0c45811e

Contents?: true

Size: 1.3 KB

Versions: 35

Compression:

Stored size: 1.3 KB

Contents

#!/usr/bin/env ruby

BEGIN {
	require 'pathname'
	basedir = Pathname.new( __FILE__ ).dirname.parent.parent

	libdir = basedir + "lib"

	$LOAD_PATH.unshift( basedir ) unless $LOAD_PATH.include?( basedir )
	$LOAD_PATH.unshift( libdir ) unless $LOAD_PATH.include?( libdir )
}

require 'rspec'

require 'spec/lib/helpers'

require 'mongrel2'
require 'mongrel2/mixins'


#####################################################################
###	C O N T E X T S
#####################################################################

describe Mongrel2, "mixins" do

	describe Mongrel2::Loggable do

		before(:each) do
			@logfile = StringIO.new('')
			Mongrel2.logger = Logger.new( @logfile )

			@test_class = Class.new do
				include Mongrel2::Loggable

				def log_test_message( level, msg )
					self.log.send( level, msg )
				end

				def logdebug_test_message( msg )
					self.log_debug.debug( msg )
				end
			end
			@obj = @test_class.new
		end


		it "is able to output to the log via its #log method" do
			@obj.log_test_message( :debug, "debugging message" )
			@logfile.rewind
			@logfile.read.should =~ /debugging message/
		end

		it "is able to output to the log via its #log_debug method" do
			@obj.logdebug_test_message( "sexydrownwatch" )
			@logfile.rewind
			@logfile.read.should =~ /sexydrownwatch/
		end
	end

end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
mongrel2-0.21.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.20.3 spec/mongrel2/mixins_spec.rb
mongrel2-0.20.2 spec/mongrel2/mixins_spec.rb
mongrel2-0.20.1 spec/mongrel2/mixins_spec.rb
mongrel2-0.19.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.18.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.17.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.16.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.15.1 spec/mongrel2/mixins_spec.rb
mongrel2-0.15.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.14.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.13.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.12.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.11.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.10.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.9.2 spec/mongrel2/mixins_spec.rb
mongrel2-0.9.1 spec/mongrel2/mixins_spec.rb
mongrel2-0.9.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.8.0 spec/mongrel2/mixins_spec.rb
mongrel2-0.7.0 spec/mongrel2/mixins_spec.rb