Sha256: de5728a1c29fe4e408ccbd24a3282fe9f6d27cf74490fa10d329c9cd879dacd1

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

require "spec_helper"

describe OpenXml::Docx::Properties::Tab do
  include PropertyTestMacros

  it_should_use tag: :tab, name: "tab", value: [1234, :start]

  context "when assigning bad position values, it" do
    it "should raise an exception" do
      expect { @instance = described_class.new(:bad, :start) }.to raise_error(ArgumentError)
    end
  end

  context "when assigning bad type values, it" do
    it "should raise an exception" do
      expect { @instance = described_class.new(1234, :bad) }.to raise_error(ArgumentError)
    end
  end

  context "when assigniing bad leader values, it" do
    it "should raise an exception" do
      expect { @instance = described_class.new(1234, :clear, :bad) }.to raise_error(ArgumentError)
    end
  end

  context "with valid values, it" do
    before(:each) do
      @instance = described_class.new(1234, :start)
    end

    it "should return the right XML" do
      expect(xml(instance)).to eq("<w:tab w:pos=\"1234\" w:val=\"start\"/>")
    end
  end

  context "with valid values and a specified leader, it" do
    before(:each) do
      @instance = described_class.new(1234, :start, :dot)
    end

    it "should Return the right XML" do
      expect(xml(instance)).to eq("<w:tab w:pos=\"1234\" w:val=\"start\" w:leader=\"dot\"/>")
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
openxml-docx-0.10.6 spec/properties/tab_spec.rb
openxml-docx-0.10.5 spec/properties/tab_spec.rb
openxml-docx-0.10.4 spec/properties/tab_spec.rb
openxml-docx-0.10.3 spec/properties/tab_spec.rb
openxml-docx-0.10.2 spec/properties/tab_spec.rb
openxml-docx-0.10.1 spec/properties/tab_spec.rb
openxml-docx-0.10.0 spec/properties/tab_spec.rb
openxml-docx-0.9.0 spec/properties/tab_spec.rb
openxml-docx-0.8.0 spec/properties/tab_spec.rb
openxml-docx-0.8.0.beta1 spec/properties/tab_spec.rb