Sha256: a48d67b28d51426a3d3c83319b22bd3766806ad297a3231495994261313cda3d

Contents?: true

Size: 990 Bytes

Versions: 59

Compression:

Stored size: 990 Bytes

Contents

require 'pact_broker/client/matrix/text_formatter'

module PactBroker
  module Client
    describe Matrix::TextFormatter do
      let(:matrix_lines) { JSON.parse(File.read('spec/support/matrix.json'), symbolize_names: true)[:matrix] }
      let(:expected_matrix_lines) { File.read('spec/support/matrix.txt') }

      # SublimeText removes whitespace from the end of files when you save them,
      # so removing trailing whitespace before comparing
      subject { Matrix::TextFormatter.call(matrix: matrix_lines).split("\n").collect(&:strip).join("\n") }

      context "with valid data" do
        it "it has the right text" do
          expect(subject).to eq expected_matrix_lines
        end
      end

      context "with invalid data" do
        let(:expected_matrix_lines) { File.read('spec/support/matrix_error.txt') }
        let(:matrix_lines) { [{}] }

        it "doesn't blow up" do
          expect(subject).to eq expected_matrix_lines
        end
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
pact_broker-client-1.22.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.21.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.20.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.19.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.18.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.17.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.16.2 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.16.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.16.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.15.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.15.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.14.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.14.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.13.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.13.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.12.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.11.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.10.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.9.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb