Sha256: df61785b065df55022f8ce55274a38a957ea0db282aa85893080aa99ba8ab84e

Contents?: true

Size: 690 Bytes

Versions: 4

Compression:

Stored size: 690 Bytes

Contents

RSpec.describe SoapyBing::Soap::TemplateRenderer do
  describe '::TEMPLATE_PATH' do
    let(:files) { Dir.glob(File.join(described_class::TEMPLATE_PATH, '*.erb.xml')) }

    it 'points to folder with *.erb.xml files' do
      expect(files.size).to be > 1
    end
  end

  describe '#render' do
    let(:renderer) { described_class.new(greeting: 'Hello', target: 'World', provocation: '< &') }

    before do
      stub_const(
        "#{described_class}::TEMPLATE_PATH",
        File.join('spec', 'fixtures', 'soap_templates')
      )
    end

    it 'returns text with interpolated variables' do
      expect(renderer.render(:simple)).to eq "Hello, World!\n&lt; &amp;\n"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
soapy_bing-0.0.4 spec/soapy_bing/soap/template_renderer_spec.rb
soapy_bing-0.0.3 spec/soapy_bing/soap/template_renderer_spec.rb
soapy_bing-0.0.2 spec/soapy_bing/soap/template_renderer_spec.rb
soapy_bing-0.0.1 spec/soapy_bing/soap/template_renderer_spec.rb