Code snippets for writing tests for PHP using Bypass for PHP in Visual Studio Code.
To write a test, you first need to open the Bypass Server.
Bypass provides two fuctions for opening server open() and serve().
Type :bopen + [TAB] for:
Bypass::open();Type :bserv + [TAB] for:
Bypass::serve(
//Route::
);Type :bburl + [TAB] for:
->getBaseUrl();Type :bport + [TAB] for:
->getPort();Type :bstop + [TAB] for:
->stop();Type :bdown + [TAB] for:
->down();Bypass Server provides two types of routes: Standard Routes and File Routes.
For standard routes the bypass provides the addRoute() method. This method has an alias, called expect().
Type :baro + [TAB] for:
->addRoute(method: '', uri: '', status: , body: );Type :bexp + [TAB] for:
->expect(method: '', uri: '', status: , body: );For File routes:
Type :bafr + [TAB] for:
->addFileRoute(method: '', uri: '', status: , file: );Type :bass + [TAB] for:
->assertRoutes();When we use the serve() method to open a bypass server, it expects us to pass it routes. And for this, Bypass offers us the route helpers.
After opening the Bypass server by typing :bserv, finish adding the desired route.
Example: Type :brok + [TAB] produces:
Bypass::serve(
Route::ok(method: '', uri: '', body: '', times: )
..
);Available Route:: methods:
| Trigger | Snippet |
|---|---|
| :brok | Route::ok(method: '', uri: '', body: '', times: ) |
| :brbadrequest | Route::badRequest(method: '', uri: '', body: '', times: ) |
| :brunauthorized | Route::unauthorized(method: '', uri: '', body: '$', times: ) |
| :brforbidden | Route::forbidden(method: '', uri: '', body: '', times: ) |
| :brcreated | Route::created(uri: '', body: '', times: ) |
| :brnotfound | Route::notFound(method: '', uri: '', body: '', times: ) |
| :brnotallowed | Route::notAllowed(method: '', uri: '', body: '', times: ) |
| :brtoomany | Route::tooMany(method: '', uri: '', body: '', times: ) |
| :brservererror | Route::serverError(method: '', uri: '', body: '', times: ) |
| :brvalidationfailed | Route::validationFailed(method: '', uri: '', body: '', times: ) |
| :brfile | Route::file(method: '', uri: '', file: '', status: , times: ) |
| :brget | Route::get(uri: '', body: '', status: , times: ) |
| :brgetfile | Route::getFile(uri: '', file: '', status: , times: ) |
| :brpost | Route::post(uri: '', body: '', status: , times: ) |
| :brput | Route::put(uri: '', body: '', status: , times: ) |
| :brdelete | Route::delete(uri: '', body: '', status: , times: ) |
| :brpatch | Route::patch(uri: '', body: '', status: , times: ) |
