Как предотвратить выполнение state_machine при создании модели с FactoryGirl в Rspec

Мне кажется, что если я использую FactoryGirl для создания модели, чьи состояния обрабатываются с помощью гема state_machine, тогда сработает state_machine.

FactoryGirl.create(:order)

Как я могу предотвратить это?

2 ответа

Если ваш конечный автомат запускается обратным вызовом AR, вы пытаетесь пропустить обратные вызовы, используя что-то, описанное ниже: Как пропустить обратные вызовы ActiveRecord?

И есть также драгоценный камень, который делает эту работу удобной. (Я подозреваю, что state_machine может использовать перехваты обратного вызова также для изменения состояния).

На самом деле я проследил проблему до тех пор, пока rspec не работала без наблюдателей: посмотрите этот ТАК вопрос

Другие вопросы по тегам