From 908bc4d947d5d362548cfaa689a24da5ee3f39a3 Mon Sep 17 00:00:00 2001 From: Zeke Gabrielse Date: Fri, 9 Aug 2024 16:24:41 -0500 Subject: [PATCH] remove quoted identifiers - this ensures that you can assert cross-adapter --- lib/sql_matchers/matchers/sql.rb | 7 ++++++- lib/sql_matchers/version.rb | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/sql_matchers/matchers/sql.rb b/lib/sql_matchers/matchers/sql.rb index 1a164f3..19d33e0 100644 --- a/lib/sql_matchers/matchers/sql.rb +++ b/lib/sql_matchers/matchers/sql.rb @@ -5,6 +5,8 @@ module SqlMatchers module Matchers class Sql + QUOTED_IDENT_RE = /[`"](\w+)[`"]/ + attr_reader :actual, :expected def initialize(expected) @@ -21,7 +23,10 @@ def initialize(expected) def diffable? = true def matches?(actual) @expected = formatter.format(+expected.to_s.strip) - @actual = formatter.format(+actual.to_s.strip) + .gsub(QUOTED_IDENT_RE, '\1') + + @actual = formatter.format(+actual.to_s.strip) + .gsub(QUOTED_IDENT_RE, '\1') @actual == @expected end diff --git a/lib/sql_matchers/version.rb b/lib/sql_matchers/version.rb index 2b9e4e5..3e64194 100644 --- a/lib/sql_matchers/version.rb +++ b/lib/sql_matchers/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module SqlMatchers - VERSION = '1.0.0-rc.1' + VERSION = '1.0.0-rc.2' end