Use DI container whever possible
This commit is contained in:
@ -32,10 +32,7 @@ class API {
|
||||
|
||||
const CURRENT_VERSION = 'v1';
|
||||
|
||||
function __construct(ContainerInterface $container, AccessControl $access_control, WPFunctions $wp = null) {
|
||||
if($wp === null) {
|
||||
$wp = new WPFunctions;
|
||||
}
|
||||
function __construct(ContainerInterface $container, AccessControl $access_control, WPFunctions $wp) {
|
||||
$this->wp = $wp;
|
||||
$this->container = $container;
|
||||
$this->access_control = $access_control;
|
||||
|
@ -41,7 +41,7 @@ class APITest extends \MailPoetTest {
|
||||
$this->container->autowire(APITestNamespacedEndpointStubV1::class)->setPublic(true);
|
||||
$this->container->autowire(APITestNamespacedEndpointStubV2::class)->setPublic(true);
|
||||
$this->container->compile();
|
||||
$this->api = new \MailPoet\API\JSON\API($this->container, $this->container->get(AccessControl::class));
|
||||
$this->api = new \MailPoet\API\JSON\API($this->container, $this->container->get(AccessControl::class), new WPFunctions);
|
||||
}
|
||||
|
||||
function testItCallsAPISetupAction() {
|
||||
@ -196,7 +196,7 @@ class APITest extends \MailPoetTest {
|
||||
new AccessControl(),
|
||||
array('validatePermission' => false)
|
||||
);
|
||||
$api = new JSONAPI($this->container, $access_control);
|
||||
$api = new JSONAPI($this->container, $access_control, new WPFunctions);
|
||||
$api->addEndpointNamespace($namespace['name'], $namespace['version']);
|
||||
$api->setRequestData($data);
|
||||
$response = $api->processRoute();
|
||||
@ -217,7 +217,7 @@ class APITest extends \MailPoetTest {
|
||||
})
|
||||
)
|
||||
);
|
||||
$api = new JSONAPI($this->container, $access_control);
|
||||
$api = new JSONAPI($this->container, $access_control, new WPFunctions);
|
||||
expect($api->validatePermissions(null, $permissions))->false();
|
||||
|
||||
$access_control = Stub::make(
|
||||
@ -229,7 +229,7 @@ class APITest extends \MailPoetTest {
|
||||
})
|
||||
)
|
||||
);
|
||||
$api = new JSONAPI($this->container, $access_control);
|
||||
$api = new JSONAPI($this->container, $access_control, new WPFunctions);
|
||||
expect($api->validatePermissions(null, $permissions))->true();
|
||||
}
|
||||
|
||||
@ -250,7 +250,7 @@ class APITest extends \MailPoetTest {
|
||||
})
|
||||
)
|
||||
);
|
||||
$api = new JSONAPI($this->container, $access_control);
|
||||
$api = new JSONAPI($this->container, $access_control, new WPFunctions);
|
||||
expect($api->validatePermissions('test', $permissions))->false();
|
||||
|
||||
$access_control = Stub::make(
|
||||
@ -262,7 +262,7 @@ class APITest extends \MailPoetTest {
|
||||
})
|
||||
)
|
||||
);
|
||||
$api = new JSONAPI($this->container, $access_control);
|
||||
$api = new JSONAPI($this->container, $access_control, new WPFunctions);
|
||||
expect($api->validatePermissions('test', $permissions))->true();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user