Sha256: 25ada31a79383c17f81ddc88d43f3ee15320daa80b27e221b02806134fb95752

Contents?: true

Size: 706 Bytes

Versions: 6

Compression:

Stored size: 706 Bytes

Contents

require 'spec_helper'
require 'classes/custom_type'
require 'parameters/types/class'

describe Parameters::Types::Class do
  let(:base_class) { CustomType }
  let(:value) { :foo }

  subject { described_class.new(base_class) }

  it "should have a base-class" do
    subject.base_class.should == base_class
  end

  describe "#===" do
    it "should check if the value inherits from the base-class" do
      subject.should === base_class.new(value)

      subject.should_not === Object.new
    end
  end

  describe "#coerce" do
    it "should pass the value to the base-class" do
      obj = subject.coerce(value)

      obj.should be_kind_of(base_class)
      obj.value.should == value
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
parameters-0.4.4 spec/types/class_spec.rb
parameters-0.4.3 spec/types/class_spec.rb
parameters-0.4.2 spec/types/class_spec.rb
parameters-0.4.0 spec/types/class_spec.rb
parameters-0.3.1 spec/types/class_spec.rb
parameters-0.3.0 spec/types/class_spec.rb