
Since both projects are developed together and by the same team, we also want to have the same code structure and utility methods available in both projects. Therefore, this commit changes many files, but without a functional change.
34 lines
925 B
Ruby
34 lines
925 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe SqlResultSetComparatorAdapter do
|
|
let(:adapter) { described_class.new }
|
|
|
|
describe '#parse_output' do
|
|
context 'with missing tuples' do
|
|
let(:stdout) { "Missing tuples: [1]\nUnexpected tuples: []" }
|
|
|
|
it 'considers the test as failed' do
|
|
expect(adapter.parse_output(stdout:)).to eq(count: 1, failed: 1)
|
|
end
|
|
end
|
|
|
|
context 'with unexpected tuples' do
|
|
let(:stdout) { "Missing tuples: []\nUnexpected tuples: [1]" }
|
|
|
|
it 'considers the test as failed' do
|
|
expect(adapter.parse_output(stdout:)).to eq(count: 1, failed: 1)
|
|
end
|
|
end
|
|
|
|
context 'without missing or unexpected tuples' do
|
|
let(:stdout) { "Missing tuples: []\nUnexpected tuples: []" }
|
|
|
|
it 'considers the test as passed' do
|
|
expect(adapter.parse_output(stdout:)).to eq(count: 1, passed: 1)
|
|
end
|
|
end
|
|
end
|
|
end
|