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

Version Path
deas-0.42.0 test/unit/server_data_tests.rb
deas-0.41.0 test/unit/server_data_tests.rb
deas-0.40.0 test/unit/server_data_tests.rb
deas-0.39.2 test/unit/server_data_tests.rb
deas-0.39.1 test/unit/server_data_tests.rb
deas-0.39.0 test/unit/server_data_tests.rb
deas-0.38.0 test/unit/server_data_tests.rb
deas-0.37.1 test/unit/server_data_tests.rb
deas-0.37.0 test/unit/server_data_tests.rb