ожидания rspec меняются в зависимости от существующих ожиданий - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение rails, протестированное с помощью rspec с помощью factorybot.У пользователей много записей.Записи относятся к категории.У пользователей есть много категорий через записи.

Я создал пользователя и добавил ожидание, чтобы подтвердить, что у пользователя было 0 записей.Затем я сделал запрос на создание новой записи и категории.Запрос на публикацию успешен, и новая запись и категория созданы, но мои ожидания не оправдываются странным образом.

let(:user) {create(:user)} expect(user.categories.length).to eq(0) expect(user.entries.length).to eq(0) post "/api/v1/entries", params: valid_params, headers: { "Authorization" => "#{jwt}" } expect(response).to have_http_status(200) expect(user.categories.length).to eq(1) expect(user.entries.length).to eq(1)

Если у меня есть ожидания для записей и категорий пользователей, равных 0 и 1второй набор для них неудачен: 1. Если я возьму первый набор ожиданий для 0, второй набор для 1 прохода.Есть ли в rspec какое-то правило, которое мне не хватает, которое изменяет поведение при тестировании одного и того же значения дважды?

...