Shoulda :: Matchers :: Independent :: DelegateMethodMatcher: неопределенный метод `allow_nil ' - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь протестировать метод делегата моей Comment модели, используя musta-matchers (3.1.2) & rspec-rails (3.7.2) в моем rails (5.0.1) приложение с ruby ​​2.5.0-p0 (x86_64-linux) и получаю эту ошибку:

1) Comment delegation 
     Failure/Error: it { should delegate_method(:name).to(:user).allow_nil }

     NoMethodError:
       undefined method `allow_nil' for #<Shoulda::Matchers::Independent::DelegateMethodMatcher:0x00005587de5bc488>
     # ./spec/models/comment_spec.rb:11:in `block (3 levels) in <top (required)>'

Finished in 0.00225 seconds (files took 3.62 seconds to load)
1 example, 1 failure

Код довольно чистый и понятный, я думаю, что могут быть некоторые ошибки с библиотекой, а не с кодом моей реализации. Кто-нибудь знает, что здесь происходит не так? Спасибо!

1 Ответ

2 голосов
/ 08 июля 2019

Вы должны обновить свой камень musta-matchers до версии 4.0.0.rc1 или выше.

Вы можете видеть, что allow_nil метод был введен в этом коммите, который принадлежит версии 4.0.0.

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