Skip to content

Commit ee04617

Browse files
committed
Refactor RSpec for AnnotateModels.get_schema_info (structuralization)
1 parent e9784b0 commit ee04617

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

spec/lib/annotate/annotate_models_spec.rb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -176,21 +176,21 @@ def mock_column(name, type, options = {})
176176
end
177177

178178
describe '.get_schema_info' do
179-
context 'when option is not present' do
180-
subject do
181-
AnnotateModels.get_schema_info(klass, header)
182-
end
179+
let :klass do
180+
mock_class(:users, primary_key, columns, indexes, foreign_keys)
181+
end
183182

184-
let :klass do
185-
mock_class(:users, primary_key, columns, indexes, foreign_keys)
186-
end
183+
let :indexes do
184+
[]
185+
end
187186

188-
let :indexes do
189-
[]
190-
end
187+
let :foreign_keys do
188+
[]
189+
end
191190

192-
let :foreign_keys do
193-
[]
191+
context 'when option is not present' do
192+
subject do
193+
AnnotateModels.get_schema_info(klass, header)
194194
end
195195

196196
context 'when header is "Schema Info"' do
@@ -1185,8 +1185,8 @@ def mock_column(name, type, options = {})
11851185
end
11861186

11871187
context 'when option is present' do
1188-
let :klass do
1189-
mock_class(:users, :id, columns)
1188+
let :primary_key do
1189+
:id
11901190
end
11911191

11921192
subject do
@@ -1513,8 +1513,8 @@ def mock_column(name, type, options = {})
15131513
end
15141514

15151515
context 'when "format_doc" and "with_comment" are specified in options' do
1516-
subject do
1517-
AnnotateModels.get_schema_info(klass, AnnotateModels::PREFIX, format_rdoc: true, with_comment: true)
1516+
let :options do
1517+
{ format_rdoc: true, with_comment: true }
15181518
end
15191519

15201520
context 'when columns are normal' do
@@ -1546,8 +1546,8 @@ def mock_column(name, type, options = {})
15461546
end
15471547

15481548
context 'when "format_markdown" and "with_comment" are specified in options' do
1549-
subject do
1550-
AnnotateModels.get_schema_info(klass, AnnotateModels::PREFIX, format_markdown: true, with_comment: true)
1549+
let :options do
1550+
{ format_markdown: true, with_comment: true }
15511551
end
15521552

15531553
context 'when columns have comments' do

0 commit comments

Comments
 (0)