Найдено 214 результатов

Chelobaka
2019.11.19, 14:43
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 5210

Re: Тестирование API

Здравствуйте, У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы? Можно поподробней, что имеется ввиду? Возможно у меня такая же проблема: есть API-метод, который использует компонент VKApiClient, и при прогоне тесто...
Chelobaka
2019.11.18, 11:50
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 4306

Re: Добавление новых полей через ajax

yiiliveext писал(а): 2019.11.12, 16:01 Сделаю демку на выходных и выложу ссылку на репозиторий, так проще будет.
Это благородно с вашей стороны. Буду презнателен.
Chelobaka
2019.11.18, 11:50
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 5210

Тестирование API

Здравствуйте,
У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы?
Chelobaka
2019.11.12, 10:37
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 4306

Re: Добавление новых полей через ajax

в контроллере foreach ($form->attributes as $attribute) { $attributes[] = json_encode($attribute); } на клиенте $.each(data.attributes, function (key, value) { var attribute = $.parseJSON(value); attribute.validate = eval("(function(){return " + attribute.validate.expression + ";})()...
Chelobaka
2019.11.12, 10:08
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 6074

Re: не проходит API тест

Еще заметил что тесты у вас конектятся к 2 разным БД.

Код: Выделить всё

Opening DB connection: pgsql:host=host;port=5432;dbname=database'
  [yii\db\Connection::open] 'Opening DB connection: pgsql:host=fschool_db;port=5432;dbname=fschool'
Возможно что то тут не так.
Chelobaka
2019.11.12, 10:05
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 6074

Re: не проходит API тест

Если у вас не запускается это еще не баг. Возможно в вашем приложение при запуске перехватывается событие и вы записываете например логин пользователя. Но при запуске этого теста такого пользователя нет и вы пытаетесь передать что то как массив, например роли пользователя, а в итоге получаете скаляр...
Chelobaka
2019.11.11, 15:54
Форум: Тестирование (Yii 2.x)
Тема: Проверка acceptance для ссылок которые в не поля зрения.
Ответы: 1
Просмотры: 3667

Re: Проверка acceptance для ссылок которые в не поля зрения.

Про изменение высоты страницы я догадался, но все есть желание скролить элемент сайдбара.
Chelobaka
2019.11.11, 15:50
Форум: Тестирование (Yii 2.x)
Тема: Проверка acceptance для ссылок которые в не поля зрения.
Ответы: 1
Просмотры: 3667

Проверка acceptance для ссылок которые в не поля зрения.

Здравствуйте, возникла проблема. Есть проверка наличия ссылки на странице: $I->seeLink(text) Но беда в том, что она проверяет только то что видно в окне браузера, а не на всей странице. Проскролить не получается, так как ссылки в сайдбаре который скролится через overflow-y; В общем нужно проскролить...
Chelobaka
2019.11.11, 15:38
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 6074

Re: не проходит API тест

vendor/bin/codecept run acceptance --debug -c yourTest

Поможет увидеть более детально что не так с тестом.
Chelobaka
2019.11.11, 12:30
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 4306

Re: Добавление новых полей через ajax

Валидаторы находятся в $form->attributes Пакуйте в json и передавайте на клиент Действительно, валидаторы можно получить через метод getValidators(). Возвращает метод массив объектов. В JSON так: [ { "skipOnEmpty": false, "requiredValue": null, "strict": false, "m...
Chelobaka
2019.11.06, 18:48
Форум: Тестирование (Yii 2.x)
Тема: Stub и конструктор
Ответы: 2
Просмотры: 2966

Re: Stub и конструктор

Приходи на ум какой то EventSender который и будет мокаться для тестов.
Chelobaka
2019.11.06, 18:40
Форум: Тестирование (Yii 2.x)
Тема: Stub и конструктор
Ответы: 2
Просмотры: 2966

Re: Stub и конструктор

То есть мне нужно сделать stub тестируемого класса. Вызывать метод отправки события через объект. (Переписать существующий класс) Создать для этого объекта Mock шпион. Добавить Mock в stub через инверсию зависимостей. (Переписать существующий класс) Отслеживать выполнение и заглушка отправки одновре...
Chelobaka
2019.11.06, 18:33
Форум: Тестирование (Yii 2.x)
Тема: Stub и конструктор
Ответы: 2
Просмотры: 2966

Stub и конструктор

Здравствуйте знатоки. Тестирую класс в котором есть метод который отправляет событие. Этот метод я хочу заглушить. Я создаю Stub тестируемого объекта. Переопределяю метод отправки события но возникает другая проблема. Я не знаю вызывался ли этот метод вообще или нет. Получается что мне нужно делать ...
Chelobaka
2019.11.06, 18:00
Форум: Тестирование (Yii 2.x)
Тема: Как протестировать добавление pdf?
Ответы: 2
Просмотры: 3996

Re: Как протестировать добавление pdf?

Надо сначала определится вы тестируете UploadedFile или загрузку pdf Если загрузку pdf, то у вас должен быть где-то метод savePdf(). После выполнения этого метода где-то на диске должен появится файл, его наличие и проверяйте. Сама схема такая: Тут приходит форма и в цикле добавляет pdf $storageSer...
Chelobaka
2019.11.06, 17:53
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 4306

Re: Добавление новых полей через ajax

Вопрос так и остался открытым. Кроме как парсить responce вариантов валидатор получить нет(
Chelobaka
2019.11.04, 12:27
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 4306

Re: Добавление новых полей через ajax

Проблема в другом. Вот нам потребовалось динамически работать с формой, а у нас там еще и Select2 от Картика зашит, и что наступает? Правильно - полная опа. А всего сделали шаг в сторону динамической работы с данными в форме. Если использовать ActiveForm, при решении данной задачи, то, как написал ...
Chelobaka
2019.11.01, 15:27
Форум: Тестирование (Yii 2.x)
Тема: Как протестировать добавление pdf?
Ответы: 2
Просмотры: 3996

Как протестировать добавление pdf?

Здравствуйте,
Есть желание протестировать загрузку pdf файлов.
Из формы приходит массив объектов yii\web\UploadedFile. Потом UploadedFile присваивается имя и он сохраняется.
Не совсем понимаю что нужно делать, буду рад любой подсказке.
Chelobaka
2019.11.01, 12:47
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 4306

Добавление новых полей через ajax

Здравствуйте, у yii есть замечательная возможность загружать формы через ajax с валидаторами. У меня задача добавлять поля динамически. Насколько я понимаю что бы валидация работала нужно создавать форму и её загружать. То есть отдельно поля добавить можно но обработчик о них знать ничего не будет. ...
Chelobaka
2019.10.25, 11:27
Форум: REST API (Yii 2.x)
Тема: Обишка 400 BadRequest
Ответы: 2
Просмотры: 7317

Re: Обишка 400 BadRequest

Вопрос исчерпан.
Все передается через полу data. в нем любые поля)
Chelobaka
2019.10.25, 11:21
Форум: REST API (Yii 2.x)
Тема: Обишка 400 BadRequest
Ответы: 2
Просмотры: 7317

Re: Обишка 400 BadRequest

Можно перехватывать в событии 'on beforeSend' и отправлять свои данные, но получается беда с добавлением поля Error.
Его нет. Как его добавить? Просто отнаследоваться от yii\web\Response недостаточно.