Как используя Codeception замокать логин пользователя?

Всё про тестирование в Yii 2.0
Ответить
acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

Как используя Codeception замокать логин пользователя?

Сообщение acidflash »

Чтобы тестирование проходило под определенным пользователем

Аватара пользователя
maleks
Сообщения: 1858
Зарегистрирован: 2012.12.26, 12:56

Re: Как используя Codeception замокать логин пользователя?

Сообщение maleks »

$I->amLoggedInAs(
Yii2 universal module sceleton - for basic and advanced templates

acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

Re: Как используя Codeception замокать логин пользователя?

Сообщение acidflash »

Call to undefined method api\tests\ApiTester::amLoggedInAs


Аватара пользователя
ElisDN
Сообщения: 5495
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как используя Codeception замокать логин пользователя?

Сообщение ElisDN »

Подключите нужные part модуля yii в api.suite.yml

acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

Re: Как используя Codeception замокать логин пользователя?

Сообщение acidflash »

actor: ApiTester
modules:
enabled:
- Yii2:
transaction: false
- REST:
url: /v1
depends: Yii2
- \api\tests\Helper\Api
- Asserts

пытаюсь таким образом подключить все доступные модули, тест выдает ошибку

[ModuleException] Yii2: User not found

acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

Re: Как используя Codeception замокать логин пользователя?

Сообщение acidflash »

каким должен быть конфиг?

Аватара пользователя
ElisDN
Сообщения: 5495
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как используя Codeception замокать логин пользователя?

Сообщение ElisDN »

Ну раз это API-тесты, то $I->amBearerAuthenticated($token)

acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

Re: Как используя Codeception замокать логин пользователя?

Сообщение acidflash »

а конфиг?) чтобы таки нашелся "Yii2: User"

Аватара пользователя
ElisDN
Сообщения: 5495
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как используя Codeception замокать логин пользователя?

Сообщение ElisDN »

У меня обычно так:

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

class_name: ApiTester
modules:
   enabled:
       - REST:
           depends: PhpBrowser
           url: 'http://127.0.0.1:8080/index-test.php'
           part: [json]
       - Yii2:
           part: [orm, fixtures]
           entryScript: index-test.php
И заполняете фикстурами.

acidflash
Сообщения: 83
Зарегистрирован: 2015.09.03, 19:37

Re: Как используя Codeception замокать логин пользователя?

Сообщение acidflash »

[RuntimeException] Call to undefined method api\tests\ApiTester::amLoggedInAs

спасибо, не помогло, видимо все очень сложно


Ответить