zestic / codeception-graphql
GraphQL extension for Codeception
Installs: 1 213
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 2
Open Issues: 1
Requires
- php: >=8.1
- codeception/codeception: ^2.1 || ^3.1.3 || ^4.1.22 || ^5.0
- euautomation/graphql-client: 0.2 || ^0.3 || dev-master
README
A codeception extension for calling GraphQL endpoints
This requires a running server, you can use Codeception PhpBuiltInServer if needed.
Installation
composer require zestic/codeception-graphql --dev
To configure
In your acceptance.suite.yml file
modules: enabled: - GraphQL: url: 'http://localhost:8080/'
Testing
To use it in a test
class PingCest { public function testPing(AcceptanceTester $I) { $query = 'query{ping {response}}'; $I->sendGraphQL($query); $expected = [ 'ping' => [ 'response' => 'pong', ], ]; $I->assertEquals($expected, $I->grabResponseData()); } }