У меня есть следующий код для проверки действия создания контроллера
let(:custom_action) { create :custom_action, entity: entity }
Describe '#create' do
context 'with valid attributes' do
before { allow(controller).to receive(:custom_actions_path).and_return('/') }
subject { post :create, params: { custom_action: {
name: custom_action.name,
label: custom_action.label,
url: custom_action.url,
request_method: custom_action.request_method,
entity_id: entity.id
},
locale: user.language }}
it 'should increment resource list by 1' do
expect { subject }.to change { CustomAction.count }.by(1)
end
end
end
Когда я запускаю тест, я получаю: Чтобы измениться на 1, но был изменен на 2
Я проверил действие, если создать новый объект, всегда создайте один, а не два.
Правильно ли я использовал тему ? Что не так с моим тестом? Спасибо