Как предотвратить выполнение state_machine при создании модели с FactoryGirl в Rspec
Мне кажется, что если я использую FactoryGirl для создания модели, чьи состояния обрабатываются с помощью гема state_machine, тогда сработает state_machine.
FactoryGirl.create(:order)
Как я могу предотвратить это?
2 ответа
Если ваш конечный автомат запускается обратным вызовом AR, вы пытаетесь пропустить обратные вызовы, используя что-то, описанное ниже: Как пропустить обратные вызовы ActiveRecord?
И есть также драгоценный камень, который делает эту работу удобной. (Я подозреваю, что state_machine может использовать перехваты обратного вызова также для изменения состояния).
На самом деле я проследил проблему до тех пор, пока rspec не работала без наблюдателей: посмотрите этот ТАК вопрос