{{tag>dev test Инвентаризация}} ====== Инвентаризация: 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 (предварительно валидация, потом создание) * Читаем ее