class RuboCop::Cop::Discourse::OnlyTopLevelMultisiteSpecs
end
end
it “does X” do
end
describe “x” do
describe “something”, type: :multisite do
# good
end
end
it “does X”, type: :multisite do
end
describe “x”, type: :multisite do
describe “something” do
# bad
@example
e.g. when using ‘fab!` helper.
Mixing multisite and standard specs can lead to errors,
Use `type: :multisite` only on a top-level `describe`.
def on_block(node)
def on_block(node) return if top_level?(node) return if !multisite_describe?(node.children.first) add_offense(node, message: MSG) end
def top_level?(node)
def top_level?(node) node.parent&.begin_type? ? node.parent.root? : node.root? end