Sha256: f0f7afea7ab845f1ee35041c27a44287f04ad6a82c7de4b768a14c2892e2f779

Contents?: true

Size: 886 Bytes

Versions: 5

Compression:

Stored size: 886 Bytes

Contents

require 'spec_helper'
require 'pact_broker/api/renderers/html_pact_renderer'

module PactBroker
  module Api
    module Renderers
      describe HtmlPactRenderer do

        let(:json_content) { load_fixture('renderer_pact.json') }

        subject { HtmlPactRenderer.call json_content }

        describe ".call" do
          it "renders the pact as HTML" do
            expect(subject).to include("<html>")
            expect(subject).to include("</html>")
            expect(subject).to include('<link rel="stylesheet"')
            expect(subject).to include('href="/stylesheets/github.css"')
            expect(subject).to include('<pre><code')
            expect(subject).to include('&quot;method&quot;:')
            expect(subject).to match /<h\d>.*Some Consumer/
            expect(subject).to match /<h\d>.*Some Provider/
          end
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pact_broker-1.1.0 spec/lib/pact_broker/api/renderers/html_pact_renderer_spec.rb
pact_broker-1.0.0 spec/lib/pact_broker/api/renderers/html_pact_renderer_spec.rb
pact_broker-1.0.0.alpha3 spec/lib/pact_broker/api/renderers/html_pact_renderer_spec.rb
pact_broker-1.0.0.alpha2 spec/lib/pact_broker/api/renderers/html_pact_renderer_spec.rb
pact_broker-1.0.0.alpha1 spec/lib/pact_broker/api/renderers/html_pact_renderer_spec.rb