With a preference of
RSpec/NotToNot:
EnforcedStyle: to_not
RSpecRails/NegationBeValid:
EnforcedStyle: be_invalid
code like
it { is_expected.to_not be_valid }
does not trip. Changing to
it { is_expected.not_to be_valid }
causes the offense to be caught and for .to be_invalid
to be suggested.