Added API/Endpoint abstract class

- (re)Added Endpoints folder to both API and Router
- fixed syntax in namespaces
- xhr.responseJSON is returned to the fail()
- fixed Router endpoints (view in browser, cron,...)
This commit is contained in:
Jonathan Labreuille
2016-08-02 17:08:43 +02:00
parent ed30d8f639
commit 2e88d7cce0
40 changed files with 99 additions and 111 deletions

View File

@ -1,6 +1,6 @@
<?php
use \MailPoet\API\APIResponse;
use \MailPoet\API\Settings;
use \MailPoet\API\Response;
use \MailPoet\API\Endpoints\Settings;
use \MailPoet\Models\Setting;
class SettingsTest extends MailPoetTest {
@ -12,14 +12,14 @@ class SettingsTest extends MailPoetTest {
$router = new Settings();
$response = $router->get();
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->status)->equals(Response::STATUS_OK);
expect($response->data)->notEmpty();
expect($response->data['some']['setting']['key'])->true();
Setting::deleteMany();
$response = $router->get();
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->status)->equals(Response::STATUS_OK);
expect($response->data)->equals(Setting::getDefaults());
}
@ -36,13 +36,13 @@ class SettingsTest extends MailPoetTest {
$router = new Settings();
$response = $router->set(/* missing data */);
expect($response->status)->equals(APIResponse::STATUS_BAD_REQUEST);
expect($response->status)->equals(Response::STATUS_BAD_REQUEST);
$response = $router->set($new_settings);
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->status)->equals(Response::STATUS_OK);
$response = $router->get();
expect($response->status)->equals(APIResponse::STATUS_OK);
expect($response->status)->equals(Response::STATUS_OK);
expect($response->data['some']['setting'])->hasntKey('key');
expect($response->data['some']['setting']['new_key'])->true();
expect($response->data['some']['new_setting'])->true();