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.27.20 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.19 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.14 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.13 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.12 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.11 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.10 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.9 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.8 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.4 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.2 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.27.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.26.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.25.1 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.25.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.24.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.23.0 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.22.3 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb
pact_broker-client-1.22.2 spec/lib/pact_broker/client/matrix/text_formatter_spec.rb