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