Skip to content

Commit 43241de

Browse files
authored
Merge pull request #62 from blocknotes/fix-flaky-specs
Fix flaky spec
2 parents 5b5f4f2 + d73baa8 commit 43241de

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

.github/workflows/linters.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ jobs:
1111
reviewdog:
1212
name: Reviewdog
1313
runs-on: ubuntu-latest
14+
permissions:
15+
contents: read
16+
pull-requests: write
1417

1518
steps:
1619
- name: Checkout repository

Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
specs:
22
RUBYOPT='-rbundler/setup -rrbs/test/setup' RBS_TEST_TARGET='TinyAdmin::*' bin/rspec
33

4-
console:
5-
bin/rails c
6-
74
server:
8-
bin/rails s
5+
bin/rails s -b 0.0.0.0 -p 4000
96

10-
seed:
11-
bin/rails db:migrate && bin/rails db:seed
7+
console:
8+
bin/rails c
129

1310
lint:
1411
bin/rubocop
12+
13+
seed:
14+
cd spec/dummy_rails && bin/rails db:reset

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)