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

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

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

Сообщение acidflash » 2018.12.06, 10:21

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


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

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

Сообщение acidflash » 2018.12.06, 12:08

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


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

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

Сообщение ElisDN » 2018.12.06, 21:31

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

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

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

Сообщение acidflash » 2018.12.07, 17:15

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

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

[ModuleException] Yii2: User not found

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

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

Сообщение acidflash » 2018.12.07, 17:16

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

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

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

Сообщение ElisDN » 2018.12.07, 17:54

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

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

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

Сообщение acidflash » 2018.12.07, 18:29

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

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

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

Сообщение ElisDN » 2018.12.07, 18:57

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

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

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
Сообщения: 75
Зарегистрирован: 2015.09.03, 19:37

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

Сообщение acidflash » 2018.12.11, 09:57

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

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


Ответить