Sha256: d0540ed7875af1acbd42423895e589b228f2746f9d391687da8f157d6f8b1f1c

Contents?: true

Size: 1.14 KB

Versions: 20

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

module Punchblock
  describe Header do
    it 'will auto-inherit nodes' do
      n = parse_stanza "<header name='boo' value='bah' />"
      h = Header.new n.root
      h.name.should == :boo
      h.value.should == 'bah'
    end

    it 'has a name attribute' do
      n = Header.new :boo, 'bah'
      n.name.should == :boo
      n.name = :foo
      n.name.should == :foo
    end

    it "substitutes - for _ on the name attribute when reading" do
      n = parse_stanza "<header name='boo-bah' value='foo' />"
      h = Header.new n.root
      h.name.should == :boo_bah
    end

    it "substitutes _ for - on the name attribute when writing" do
      h = Header.new :boo_bah, 'foo'
      h.to_xml.should == '<header name="boo-bah" value="foo"/>'
    end

    it 'has a value attribute' do
      n = Header.new :boo, 'en'
      n.value.should == 'en'
      n.value = 'de'
      n.value.should == 'de'
    end

    it 'can determine equality' do
      a = Header.new :boo, 'bah'
      a.should == Header.new(:boo, 'bah')
      a.should_not == Header.new(:bah, 'bah')
      a.should_not == Header.new(:boo, 'boo')
    end
  end
end # Punchblock

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
punchblock-0.9.2 spec/punchblock/header_spec.rb
punchblock-0.9.1 spec/punchblock/header_spec.rb
punchblock-0.9.0 spec/punchblock/header_spec.rb
punchblock-0.8.4 spec/punchblock/header_spec.rb
punchblock-0.8.3 spec/punchblock/header_spec.rb
punchblock-0.8.2 spec/punchblock/header_spec.rb
punchblock-0.8.1 spec/punchblock/header_spec.rb
punchblock-0.8.0 spec/punchblock/header_spec.rb
punchblock-0.7.2 spec/punchblock/header_spec.rb
punchblock-0.7.1 spec/punchblock/header_spec.rb
punchblock-0.7.0 spec/punchblock/header_spec.rb
punchblock-0.6.2 spec/punchblock/header_spec.rb
punchblock-0.6.1 spec/punchblock/header_spec.rb
punchblock-0.6.0 spec/punchblock/header_spec.rb
punchblock-0.5.1 spec/punchblock/header_spec.rb
punchblock-0.5.0 spec/punchblock/header_spec.rb
punchblock-0.4.3 spec/punchblock/header_spec.rb
punchblock-0.4.2 spec/punchblock/header_spec.rb
punchblock-0.4.1 spec/punchblock/header_spec.rb
punchblock-0.4.0 spec/punchblock/header_spec.rb