Sha256: 1a3912fb2fa303ab8ef6ee2ee6d831177d45611bfc0e5f625f2db02ba9314fb9
Contents?: true
Size: 1.19 KB
Versions: 9
Compression:
Stored size: 1.19 KB
Contents
require 'assert' require 'deas/server_data' class Deas::ServerData class UnitTests < Assert::Context desc "Deas::ServerData" setup do @error_procs = Factory.integer(3).times.map{ proc{} } @logger = Factory.string @router = Factory.string @template_source = Factory.string @server_data = Deas::ServerData.new({ :error_procs => @error_procs, :logger => @logger, :router => @router, :template_source => @template_source }) end subject{ @server_data } should have_readers :error_procs, :logger, :router, :template_source should "know its attributes" do assert_equal @error_procs, subject.error_procs assert_equal @logger, subject.logger assert_equal @router, subject.router assert_equal @template_source, subject.template_source end should "default its attributes when they aren't provided" do server_data = Deas::ServerData.new assert_equal [], server_data.error_procs assert_nil server_data.logger assert_nil server_data.router assert_nil server_data.template_source end end end
Version data entries
9 entries across 9 versions & 1 rubygems