Skip to content

Commit d36090d

Browse files
committed
Merge pull request alejandrodevs#2 from ignoch/master
changing column value to transform sqlserver boolean as numbers
2 parents b21e321 + db3cdd8 commit d36090d

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

lib/mass_insert/builder/adapters/helpers/column_value.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ def mysql2_column_value_boolean
7676
column_value ? "true" : "false"
7777
end
7878
alias :postgresql_column_value_boolean :mysql2_column_value_boolean
79-
alias :sqlserver_column_value_boolean :mysql2_column_value_boolean
8079

8180
# Returns the column value to boolean column to sqlite database.
8281
def sqlite3_column_value_boolean
8382
column_value ? "1" : "0"
8483
end
84+
alias :sqlserver_column_value_boolean :sqlite3_column_value_boolean
8585

8686
end
8787
end

spec/lib/mass_insert/builder/adapters/helpers/column_value_spec.rb

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@
180180
[
181181
:mysql2,
182182
:postgresql,
183-
:sqlserver,
184183
].each do |adapter|
185184
method = :"#{adapter}_column_value_boolean"
186185

@@ -205,22 +204,29 @@
205204
end
206205
end
207206

208-
describe "#sqlite3_column_value_boolean" do
209-
it "should respond to sqlite3_column_value_boolean method" do
210-
expect(subject).to respond_to(:sqlite3_column_value_boolean)
211-
end
207+
[
208+
:sqlite3,
209+
:sqlserver,
210+
].each do |adapter|
211+
method = :"#{adapter}_column_value_boolean"
212212

213-
context "when column_value method return true value" do
214-
it "should return true string" do
215-
subject.stub(:column_value).and_return(true)
216-
expect(subject.sqlite3_column_value_boolean).to eq("1")
213+
describe "##{method.to_s}" do
214+
it "should respond to #{method.to_s} method" do
215+
expect(subject).to respond_to(method)
217216
end
218-
end
219217

220-
context "when column_value method return false value" do
221-
it "should return false string" do
222-
subject.stub(:column_value).and_return(false)
223-
expect(subject.sqlite3_column_value_boolean).to eq("0")
218+
context "when column_value method return true value" do
219+
it "should return true string" do
220+
subject.stub(:column_value).and_return(true)
221+
expect(subject.send(method)).to eq("1")
222+
end
223+
end
224+
225+
context "when column_value method return false value" do
226+
it "should return false string" do
227+
subject.stub(:column_value).and_return(false)
228+
expect(subject.send(method)).to eq("0")
229+
end
224230
end
225231
end
226232
end

0 commit comments

Comments
 (0)