Sha256: 3f42d5dee40251d19a9d4803797e899b06399a0affd21e3b5f465c380d6f6416

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

module RubySpeech
  module GRXML
    describe Tag do
      let(:doc) { Nokogiri::XML::Document.new }

      subject { described_class.new doc }

      its(:name) { should == 'tag' }

      it 'registers itself' do
        expect(Element.class_from_registration(:tag)).to eq(Tag)
      end

      describe "from a document" do
        let(:document) { '<tag>hello</tag>' }

        subject { Element.import document }

        it { is_expected.to be_instance_of Tag }

        its(:content) { should == 'hello' }
      end

      describe "comparing objects" do
        it "should be equal if the content is the same" do
          expect(Tag.new(doc, :content => "hello")).to eq(Tag.new(doc, :content => "hello"))
        end

        describe "when the content is different" do
          it "should not be equal" do
            expect(Tag.new(doc, :content => "Hello")).not_to eq(Tag.new(doc, :content => "Hello there"))
          end
        end
      end

      describe "<<" do
        it "should accept String" do
          expect { subject << 'anything' }.not_to raise_error
        end
      end
    end # Tag
  end # GRXML
end # RubySpeech

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby_speech-3.0.1-java spec/ruby_speech/grxml/tag_spec.rb
ruby_speech-3.0.1 spec/ruby_speech/grxml/tag_spec.rb
ruby_speech-3.0.0-java spec/ruby_speech/grxml/tag_spec.rb
ruby_speech-3.0.0 spec/ruby_speech/grxml/tag_spec.rb