Если 1 тест не пройден, тонны других делают.
Как я могу изменить это так, чтобы другие проверки («это»), приведенные ниже, выполнялись только в том случае, если значение be_valid равно true, т. Е. Как я могу вкладывать следующие «это». Я могу создать другой контекст для всех остальных и иметь be_valid сам по себе, но как мне гарантировать, что они зависимы (в хорошем случае в этом случае! Например, они не будут работать).
describe Gorilla do
context "is valid" do
subject { Factory.build(:gorilla) }
it { should be_valid }
it { should have_many :gorilla_memberships}
it { should have_many(:gorilla_groups).through(:gorilla_memberships) }
it { should have_many :gorilla_observations }
it { should have_one(:avatar).through(:gorilla_observations) }
it { should have_one(:noseprint).through(:gorilla_observations) }
...