Skip to content

Commit 7e63ea8

Browse files
committed
test: Fix flaky specs
1 parent 5b5f4f2 commit 7e63ea8

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

spec/features/plugins/authorization_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77
let(:root_content) { "Latest authors\nLatest posts" }
88

99
around do |example|
10+
TinyAdmin.settings.load_settings
1011
prev_value = TinyAdmin.settings.authorization_class
1112
TinyAdmin.settings.authorization_class = some_class
1213
example.run
14+
ensure
1315
TinyAdmin.settings.authorization_class = prev_value
1416
end
1517

spec/lib/tiny_admin/settings_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88

99
# Save and restore the internal options state around each test
1010
around do |example|
11-
saved = settings.instance_variable_get(:@options)&.deep_dup
11+
saved_options = settings.instance_variable_get(:@options)&.deep_dup
1212
saved_store = settings.instance_variable_get(:@store)
13+
saved_loaded = settings.instance_variable_get(:@loaded)
1314
example.run
1415
ensure
15-
settings.instance_variable_set(:@options, saved)
16+
settings.instance_variable_set(:@options, saved_options)
1617
settings.instance_variable_set(:@store, saved_store)
18+
settings.instance_variable_set(:@loaded, saved_loaded)
1719
end
1820

1921
describe "#reset!" do

0 commit comments

Comments
 (0)