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

nds
2020.02.21, 23:47
Форум: Тестирование (Yii 2.x)
Тема: Ускорение API-тестов
Ответы: 2
Просмотры: 119

Re: Ускорение API-тестов

ElisDN писал(а):
2020.02.21, 13:24
В Codeception использовать REST с модулем Yii2 вместо PhpBrowser:

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

modules:
    enabled:
        - REST:
            url: /api
            depends: Yii2
        - \ApiBundle\Helper\Api
    config:
        - Yii2
Дмитрий, спасибо! это то что нужно
nds
2020.02.21, 11:43
Форум: Тестирование (Yii 2.x)
Тема: Ускорение API-тестов
Ответы: 2
Просмотры: 119

Ускорение API-тестов

На данный момент на проекте API тестирование проходит стандартным путем: три docker контейнера nginx, php, postgres. Старт тестов происходит при каждом МР запросе и нужно подождать порядка 7 минут для полного прогона(а это 650 тестов). Возникла идея исключить nginx из этой цепочки, а codeception, ка...
nds
2020.01.20, 19:07
Форум: Тестирование (Yii 2.x)
Тема: globalFixture в ApiTester
Ответы: 0
Просмотры: 201

globalFixture в ApiTester

Использую codeception с модулем Yii2 для тестирования api. В каждом тесте прописаны методы _fixtures(), все работает, все прекрасно. Но вот возникла необходимость в создании глобальной фикстры для всего теста, т.е. globalFixtures(), но такой метод не поддерживается ApiTester - ом. Как решить данную ...
nds
2020.01.09, 00:59
Форум: Общие вопросы по программированию
Тема: ActiveRecord vs DataMapper
Ответы: 23
Просмотры: 1125

Re: ActiveRecord vs DataMapper

может получиться что на разные контексты используется один класс AR Я с запозданием, но все же). Про контексты немного не понял. Можно простой пример такой ситуации? Я попробую предположить, если не прав - поправьте: допустим имеется некая организация X, которая продает продукт N, и в контексте вза...
nds
2020.01.01, 14:26
Форум: Общие вопросы по программированию
Тема: ActiveRecord vs DataMapper
Ответы: 23
Просмотры: 1125

Re: ActiveRecord vs DataMapper

со слоистой архитектурой сущности не могут наследоваться от классов фреймворка Собственнно вопрос почти об этом, а точнее чем это черевато. Конечно, это нарушение направленности зависимостей, но к чему это может привести, если тот же yii-шный ActiveRecord я могу использовать по прямому назначению и...
nds
2019.12.30, 16:44
Форум: Общие вопросы по программированию
Тема: ActiveRecord vs DataMapper
Ответы: 23
Просмотры: 1125

ActiveRecord vs DataMapper

Разбираясь с ActiveRecord и DataMapper столкнулся неким недопониманием(возможно в силу малого опыта), а именно не могу найти ключевых критериев по которым я бы выбрал тот или иной подход. Во многих статьях (в том числе и англо.) дается сухое описание типо: 1. AR это нарушение первого принципа SOLID;...
nds
2019.12.18, 17:52
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация вложенных структур
Ответы: 3
Просмотры: 166

Re: Валидация вложенных структур

не пойдет, данный код спокойно пропустит такую структуру:

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

$input = [
	'arr' => [
		[ 'itemKey' => '' ],
		[ 'itemKey' => '' ],
	]
];
и такую:

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

$input = [
	'arr' => [
		[],
		[],
	]
];
а нужно проверить на required значение по пути: arr.*.itemKey, где * - любой элемент массива
nds
2019.12.18, 11:28
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация вложенных структур
Ответы: 3
Просмотры: 166

Валидация вложенных структур

Например нужно провалидировать данные вида: $input = [ 'freeKey' => 'freeData', 'checkedKey' => [ [ 'itemKey' => 22 ], [ 'itemKey' => 45 ], // ... ], ]; в других фреймворках встречал нечто подобное на эту тему: public function rules() { return [ [ 'checkedKey.*.itemKey', 'required' ], ]; } Имеется л...
nds
2019.11.18, 17:38
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 264

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

Извиняюсь, внимательно вчитался в вопрос)), у меня немного другое
nds
2019.11.18, 17:35
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 264

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

Здравствуйте, У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы? Можно поподробней, что имеется ввиду? Возможно у меня такая же проблема: есть API-метод, который использует компонент VKApiClient, и при прогоне тесто...
nds
2019.11.12, 14:27
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 663

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

проблема была совсем детская: в кофиге приложения компонент 'db' подключался через require_once и соответственно при вызове второго метода теста в db был true. Поменял на require все заработало
nds
2019.11.11, 18:42
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 663

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

Обновил codeception/base до 2.4.5 и предыдущая ошибка пропала. Теперь новая проблема. Для наглядности убрал весь код из методов(запуск теста произвожу так же без кода в методах): <?php namespace tests\auth; use tests\ApiTester; class EmailLoginCest { public function testLogin(ApiTester $I) { } publi...
nds
2019.11.11, 16:07
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 663

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

vendor/bin/codecept run acceptance --debug -c yourTest Поможет увидеть более детально что не так с тестом. Codeception PHP Testing Framework v2.4.4 Powered by PHPUnit 6.5.14 by Sebastian Bergmann and contributors. Tests.api Tests (2) -----------------------------------------------------------------...
nds
2019.11.11, 15:02
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 663

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

Имеется Api тест: <?php namespace tests\auth; use app\fixtures\UserProfileFixture; use tests\ApiTester; use Codeception\Util\HttpCode; class EmailLoginCest { const URL = '/v1/auth/email-login'; const LOGIN = 'email@example.com'; /** @see <app_path>/fixtures/data/user_profile.php */ const PASSWORD = ...
nds
2019.05.04, 20:40
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Открыть доступ к методу api
Ответы: 2
Просмотры: 826

Открыть доступ к методу api

Возможно-ли в yii2 при использовании аутентификатора, открыть доступ к какому-либо методу(-ам)(в моем случае actionParents) для неаутентифицированного пользователя namespace app\modules\api\controllers; use app\models\Department; use app\models\User; use yii\data\ActiveDataProvider; use yii\filters\...
nds
2017.09.06, 22:15
Форум: Общие вопросы (Yii 2.x)
Тема: Уведомления как на этом форуме
Ответы: 6
Просмотры: 1097

Re: Уведомления как на этом форуме

Можно наверное ratchet попробовать прикрутить или что-то подобное попроще.
nds
2017.09.05, 15:24
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: rememberMe не срабатывает
Ответы: 6
Просмотры: 2054

Re: rememberMe не срабатывает

Разобрался. Причина проста до безобразия. Помог мануал.
Русским по белому) написано реализуй метод getAuthKey() - этот метод возвращает ключ, используемый для основанной на cookie аутентификации, а потом провалидируй с помощью validateAuthKey().
Одно непонятно - где хранится authKey на сервере.
nds
2017.09.05, 14:46
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: rememberMe не срабатывает
Ответы: 6
Просмотры: 2054

Re: rememberMe не срабатывает

Тогда первым делом смотрим в лог дебаг-панели, вторым делом ставим брейкпойнт и занимаемся пошаговой отладкой. Смотрите, что в браузере в куках хранится и как ведёт себя движок. В дебаг-панели ничего не увидел. В браузере после аутентификации висит три куки: csrf, phpsessid и _identity(со сроком жи...
nds
2017.09.05, 09:42
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: rememberMe не срабатывает
Ответы: 6
Просмотры: 2054

Re: rememberMe не срабатывает

Nex-Otaku писал(а):
2017.09.05, 09:34
enableAutoLogin true
Забыл web.php прикрепить(сейчас добавил), там enableAutoLogin = true, это первое, что полез проверять.
Ничего не выходит.
nds
2017.09.05, 08:35
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: rememberMe не срабатывает
Ответы: 6
Просмотры: 2054

rememberMe не срабатывает

День добрый! Подскажите пожалуйста. После успешной аутентификации с $rememberMe = true и последующим закрытием браузера при попытке войти на страницу опять попадаю на "Логин", т.е. "запомнить меня" - не работает. Кука ставится как положено(ниже фото), а после закрытия-открытия браузера удаляется как...