Проверка, проверяется ли модель без RSpec - PullRequest
0 голосов
/ 06 марта 2019

Я использую проверенный гем для аудита всех изменений в моих моделях. В спецификации gem (https://www.rubydoc.info/github/collectiveidea/audited/Audited/RspecMatchers) мы можем найти информацию о том, как протестировать его с использованием RSpec, т.е.:

it { should be_audited }
it { should be_audited.associated_with(:user) }

Я бы хотел провести аналогичные тесты, но без RSpec - какие-либо предложения, как это сделать?

1 Ответ

2 голосов
/ 06 марта 2019

Вы можете проверить, если это respond_to? определенные методы, которые идут вместе с проверенным драгоценным камнем.как

User.respond_to?(:audited)
# or
User.respond_to?(:audits)

Также вы можете использовать опцию auditing_enabled в файле readme.

User.auditing_enabled

По умолчанию возвращается значение true, когда проверяется.

То же самое длясвязанные ревизии.Просто создайте структуру данных для ваших отношений, и проверка ревизий будет равна вашим ожидаемым результатам.Возьмите этот пример из проверенного файла readme, например:

company = Company.create!(name: "Collective Idea")
user = company.users.create!(name: "Steve")
user.update_attribute!(name: "Steve Richert")
user.audits.last.associated # => #<Company name: "Collective Idea">
company.associated_audits.last.auditable # => #<User name: "Steve Richert">

Там вы можете легко проверить, выглядят ли связанные аудиты так, как вы этого хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...