Sha256: 9efc0fce3e485f4fad174c1be6fbe8800ed2eb06a3a39cf7849b59e299ee3c33

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

require File.dirname(__FILE__) + "/../../spec_helper"

describe IMW::Metadata::Field do

  describe "initializing" do
    it "should parse a string into a hash" do
      IMW::Metadata::Field.new('foobar').should == { "name" => 'foobar' }
    end

    it "should raise an error on a Hash without a :name key" do
      lambda { IMW::Metadata::Field.new('foo' => 'bar') }.should raise_error(IMW::ArgumentError)
    end

    it "should accept a Hash with a :name key" do
      data = { 'name' => :foobar, 'title' => "Bazbooz", 'unit' => "m" }
      IMW::Metadata::Field.new(data).should == data
    end

    it "should dup a field if given one" do
      orig_field = IMW::Metadata::Field.new('foobar')
      IMW::Metadata::Field.new(orig_field).should == orig_field
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
imw-0.2.18 spec/imw/metadata/field_spec.rb
imw-0.2.17 spec/imw/metadata/field_spec.rb