Sha256: 6a4a7dc09846301c2cfddf0d2cf10fddfb93426237d09b01537282e270e6fdac

Contents?: true

Size: 720 Bytes

Versions: 3

Compression:

Stored size: 720 Bytes

Contents

# frozen_string_literal: true
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

3 entries across 3 versions & 1 rubygems

Version Path
soapy_bing-0.2.0 spec/soapy_bing/soap/template_renderer_spec.rb
soapy_bing-0.1.0 spec/soapy_bing/soap/template_renderer_spec.rb
soapy_bing-0.0.5 spec/soapy_bing/soap/template_renderer_spec.rb