Skip to content

Commit 269150c

Browse files
committed
Add side-by-side test coverage to command recorder
Also added coverage for `no_data`
1 parent 3e09798 commit 269150c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

spec/scenic/command_recorder_spec.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,24 @@
7777
expect { recorder.revert { recorder.update_view(*args) } }
7878
.to raise_error(ActiveRecord::IrreversibleMigration)
7979
end
80+
81+
it "reverts materialized views with no_data option appropriately" do
82+
args = [:users, {version: 2, revert_to_version: 1, materialized: {no_data: true}}]
83+
revert_args = [:users, {version: 1, materialized: {no_data: true}}]
84+
85+
recorder.revert { recorder.update_view(*args) }
86+
87+
expect(recorder.commands).to eq [[:update_view, revert_args]]
88+
end
89+
90+
it "reverts materialized views with side_by_side option appropriately" do
91+
args = [:users, {version: 2, revert_to_version: 1, materialized: {side_by_side: true}}]
92+
revert_args = [:users, {version: 1, materialized: {side_by_side: true}}]
93+
94+
recorder.revert { recorder.update_view(*args) }
95+
96+
expect(recorder.commands).to eq [[:update_view, revert_args]]
97+
end
8098
end
8199

82100
describe "#replace_view" do

0 commit comments

Comments
 (0)