seeResponseMatchesJsonType issue on multiple arrays of arrays
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia dal punto di ingresso seeResponseMatchesJsonType e riproduci il fallimento di tests/api/testCest.php:suspendedVenues utilizzando i molteplici array annidati descritti. Traccia il modo in cui viene verificato il risultato di JSONPath '$..businessHours[i]'. Il lavoro è completato quando gli oggetti validi relativi agli orari di apertura negli array annidati non producono più un errore di chiave mancante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What are you trying to achieve?
Trying to use seeResponseMatchesJsonType on a response from multiple arrays of arrays
What do you get instead?
After several iterations I get an error
1) testCest: Test Get the SUSPENDED Venues!
Test tests/api/testCest.php:suspendedVenues
Step See response matches json type {"businessHourID":"integer","workingDay":"string","specialHourDate":"string|null","fromTime":"string|null","toTime":"string|null","isClosed":"boolean"},"$..businessHours[22]"
Fail Key `businessHourID` doesn't exist in []
Provide test source code if related
The code I use is
// businessHours array from the venue payload
public static $businessHoursArrayResponse = [
'businessHourID' => 'integer',
'workingDay' => 'string',
'specialHourDate' => 'string|null',
'fromTime' => 'string|null',
'toTime' => 'string|null',
'isClosed' => 'boolean'
];
...
$businessHoursArray = $I->grabDataFromResponseByJsonPath('$..businessHours.*');
for ($i=0; $i < count($businessHoursArray); $i++){
if (!empty($businessHoursArray[$i])) {
$I->seeResponseMatchesJsonType(self::$businessHoursArrayResponse, '$..businessHours['.$i.']');
}
}
var_dump($businessHoursArray) prints an array of 53 valid arrays no missing keys or anything.
Details
- Codeception version: v4.1.20
- PHP Version: 7.2.24
- Operating System: Ubuntu
- Installation type: Phar
- List of installed packages (
composer show) - Suite configuration:
actor: ApiTester
modules:
enabled:
- Asserts
- Helper\Api
- REST:
depends: PhpBrowser
url: '****'
part: Json
curl:
CURLOPT_RETURNTRANSFER: true
- Lingua principale
- PHP
- Stelle
- 60
- Fork
- 30
- Merge medio
- 22h 37m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Codeception/module-rest
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
Codeception/module-rest#114 · 4 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Codeception/module-rest#110 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 52/100
Codeception/module-rest#98 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Codeception/module-rest#79 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Codeception/module-rest#80 · 2 commenti ·
Tutte le issue di Codeception/module-rest
Issue simili
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
Перевод устарел
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
status/awaiting_triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
Issue: ready for confirmation Reported on 2.4.x
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100