From 39e97c3d3801fe7eb002b6ab8e1d75fc7c561e32 Mon Sep 17 00:00:00 2001 From: Nathaniel Bibler Date: Mon, 30 Mar 2015 16:19:21 -0400 Subject: [PATCH] Use column_defaults when comparing :default column values. --- lib/remockable/active_record/have_column.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/remockable/active_record/have_column.rb b/lib/remockable/active_record/have_column.rb index 796f848..99c16c0 100644 --- a/lib/remockable/active_record/have_column.rb +++ b/lib/remockable/active_record/have_column.rb @@ -9,9 +9,18 @@ def column } end + def column_values_match?(key, value) + case key + when :default + subject.class.column_defaults[column.name] == value + else + column.send(key) == value + end + end + match do |actual| if column - options.all? { |key, value| column.send(key) == value } + options.all? { |key, value| column_values_match?(key, value) } end end