FeipAPI/Mirzaev/Feip/Tests/Bar/BarCest.php

108 lines
4.2 KiB
PHP

<?php
class BarCest
{
public function tryPostJsonToFilter(BarTester $I)
{
$I->haveHttpHeader('User-Agent', 'FEIP Tester');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST(
'/index.php',
[
'{
"bar": "asd",
"email": "test@mail.ru",
"users": [
{
"first_name": "Arsen",
"second_name": "Mirzaev",
"age": "19"
}
]
}'
]
);
$I->seeResponseContains('{"response":{"bar":"asd","email":"test@mail.ru","users":{"first_name":["Arsen"],"second_name":["Mirzaev"],"age":19}},"errors":[]}');
}
public function tryPostJsonToFilterButUsersHasSecond(BarTester $I)
{
$I->haveHttpHeader('User-Agent', 'FEIP Tester');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST(
'/index.php',
[
'{
"bar": "asd",
"email": "test@mail.ru",
"users": [
{
"first_name": "Arsen",
"second_name": "Mirzaev",
"age": "19"
},
{
"first_name": "Ivan",
"second_name": "Voronkov",
"age": "18"
}
]
}'
]
);
$I->seeResponseContains('{"response":{"bar":"asd","email":"test@mail.ru","users":[{"first_name":["Arsen"],"second_name":["Mirzaev"],"age":19},{"first_name":["Ivan"],"second_name":["Voronkov"],"age":18}]},"errors":[]}');
}
public function tryPostJsonToFilterButBarIsArray(BarTester $I)
{
$I->haveHttpHeader('User-Agent', 'FEIP Tester');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST(
'/index.php',
[
'{
"bar": [
{
"first_name": "Arsen",
"second_name": "Mirzaev",
"age": "19"
}
],
"email": "test@mail.ru",
"users": [
{
"first_name": "Arsen",
"second_name": "Mirzaev",
"age": "19"
}
]
}'
]
);
$I->seeResponseContains('{"response":{"bar":"","email":"test@mail.ru","users":{"first_name":["Arsen"],"second_name":["Mirzaev"],"age":19}},"errors":[{"type":200,"target":"bar","value":"\u041d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430"}]}');
}
public function tryPostJsonToFilterButEmailHasWrongValue(BarTester $I)
{
$I->haveHttpHeader('User-Agent', 'FEIP Tester');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST(
'/index.php',
[
'{
"bar": "asd",
"email": "test@mail",
"users": [
{
"first_name": "Arsen",
"second_name": "Mirzaev",
"age": "19"
}
]
}'
]
);
$I->seeResponseContains('{"response":{"bar":"asd","email":"test@mail","users":{"first_name":["Arsen"],"second_name":["Mirzaev"],"age":19}},"errors":[{"type":200,"target":"email","value":"\u041d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430"}]}');
}
}