Yii2 & codeception (Константа из модели)

196
01 июня 2018, 11:10

Условная модель с константой:

final class Form
{
    const FORM_TYPE_BIG = 'big_type';
    const FORM_TYPE_SMALL = 'small_type';
    ...
}

Условный юнит-тест:

class FormTest
{
    use FixtureTrait;
    /**
     * Загрузка фикстур
     */
    protected function _before()
    {
        $this->loadFixtures();
    }
    /**
     * Загрузка FormFixture
     *
     * @return array
     */
    public function fixtures()
    {
        return [
            'forms' => FormFixture::class,
        ];
    }
    /**
     * Выгрузка фикстур
     */
    protected function _after()
    {
        $this->unloadFixtures();
    }
    /**
     * @dataProvider correctProvider
     *
     * @param $id
     * @param $name
     * @param $type
     *
     * @throws InvalidConfigException
     */
    public function testCreateValidateCorrect($id, $name, $type)
    {
        //  some code
    }

    /**
     * @return array
     */
    public static function correctProvider()
    {
        return [
            [
                'c77fdb4f-3eaa-4250-8848-943e9caa2949',
                'name_1',
                'big_type'
            ],
            [
                'c77fdb4f-3eaa-4250-8848-943e9caa2949',
                'name 2',
                'small_type'
            ],
        ];
    }
}
  1. Как мне присоединить к тесту константу модели? Чтобы при смене значения в модели не пришлось лезть в тест. Пока делаю комменты - что за значение и откуда ноги растут. При прямом объявлении переменной равной константе - вываливает ошибку "класс Form не найден" (хотя всё чёткой с неймспейсами и c 'use'). Объявлял и в провайдере и в начале класса.

  2. Советам по фикстурам и дата-провайдеру буду рад тоже

READ ALSO
на php приходит json равный null

на php приходит json равный null

Пытаюсь получить данные в формате json, приходит null

194
Запаковка программы в исполняемый файл exe

Запаковка программы в исполняемый файл exe

У меня есть cmd скрипт для работы моего php кода из консолиВ этой же папке находится файл конфига и папка с php интерпретатором для, собственно,...

192
PHP фильтровать строку

PHP фильтровать строку

Есть входная строка(ссылка), может быть вида facebookcom/ или http://facebook

213