Инвентаризация: DEV: Test
БД
Тесты написаны с учетом, что имеется локальная (localhost) MySQL БД, которая доступна по root без пароля (параметры хранятся в test-console.php)
Доступ:
$this->rootDb = Yii::$app->get('db_root');
Тест миграций
- Создается приложение с отдельным конфигом test-migrations
- Через root_db создаем временную пустую БД для миграций
- Прогоняем все миграции
- Через root_db удаляем временную БД для миграций
Тест страниц
В рамках основного модуля (не REST) нужно проверить все веб маршруты
CRUD
- Перед стартом всех тестов нужно восстанавливать тестовую БД из фикстур
- Нужно понять какие атрибуты нужно передавать в форму (ну это все атрибуты из таблицы + junction_tables_ids, которые можно вытащить из Links).
- Читаем атрибуты 2х моделей
- Операции выполняем в порядке D-U-C-R
- Удаляем модель 2
- Назначаем модели 1 атрибуты модели 2
- Создаем модель 1 (предварительно валидация, потом создание)
- Читаем ее