toBeTrue(); }); it('метка на месте — значит пересборки посреди прогона не было', function () { expect(Schema::hasTable('proverka_peresborki'))->toBeTrue(); // Снимаем метку НАСОВСЕМ. Без этого DROP уезжает в черновую транзакцию, откат // её возвращает — и метка остаётся в базе после всего прогона: сторож чистоты // (tools/storozh-chistoty-bazy.mjs) видел ровно эту одну лишнюю таблицу. // Приём тот же, что в первом тесте: сначала закрыть черновик, потом писать. DB::commit(); DB::statement('DROP TABLE IF EXISTS proverka_peresborki'); });