Example #1
0
 public function testonAfterClientCalledExampleModule()
 {
     $extensionMetaModel = new \Model_ExtensionMeta();
     $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('dispense')->with('extension_meta')->willReturn($extensionMetaModel);
     $dbMock->expects($this->atLeastOnce())->method('store')->with($extensionMetaModel);
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $eventMock = $this->getMockBuilder('\\Box_Event')->disableOriginalConstructor()->getMock();
     $eventMock->expects($this->atLeastOnce())->method('getDi')->willReturn($di);
     $eventMock->expects($this->atLeastOnce())->method('getParameters')->willReturn(array());
     $this->service->onAfterClientCalledExampleModule($eventMock);
 }
Example #2
0
 public function testgetModuleConfig_CreateDatabaseRecord()
 {
     $extensionMetaModel = new \Model_ExtensionMeta();
     $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('findOne')->with('extension_meta');
     $dbMock->expects($this->atLeastOnce())->method('dispense')->with('extension_meta')->willReturn($extensionMetaModel);
     $dbMock->expects($this->atLeastOnce())->method('store')->with($extensionMetaModel);
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $this->service->setDi($di);
     $result = $this->service->getModuleConfig();
     $this->assertInternalType('array', $result);
     $this->assertArrayHasKey('api_key', $result);
 }
Example #3
0
 public function testsetConfig()
 {
     $data = array('ext' => 'extensionName');
     $serviceMock = $this->getMockBuilder('Box\\Mod\\Extension\\Service')->setMethods(array('getConfig'))->getMock();
     $serviceMock->expects($this->atLeastOnce())->method('getConfig')->will($this->returnValue(array()));
     $toolsMock = $this->getMockBuilder('\\Box_Tools')->getMock();
     $cryptMock = $this->getMockBuilder('\\Box_Crypt')->getMock();
     $cryptMock->expects($this->atLeastOnce())->method('encrypt')->will($this->returnValue('encryptedConfig'));
     $model = new \Model_ExtensionMeta();
     $model->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('exec')->will($this->returnValue(array()));
     $eventMock = $this->getMockBuilder('\\Box_EventManager')->getMock();
     $eventMock->expects($this->atLeastOnce())->method('fire');
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $di['tools'] = $toolsMock;
     $di['crypt'] = $cryptMock;
     $di['events_manager'] = $eventMock;
     $di['logger'] = new \Box_Log();
     $di['config'] = array('salt' => '');
     $serviceMock->setDi($di);
     $result = $serviceMock->setConfig($data);
     $this->assertTrue($result);
 }
Example #4
0
 public function testupdateSettings()
 {
     $extensionMetaModel = new \Model_ExtensionMeta();
     $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('findOne')->will($this->returnValue(null));
     $dbMock->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($extensionMetaModel));
     $dbMock->expects($this->atLeastOnce())->method('store');
     $themeMock = $this->getMockBuilder('\\Box\\Mod\\Theme\\Model\\Theme')->disableOriginalConstructor()->getMock();
     $themeMock->expects($this->atLeastOnce())->method('getName')->will($this->returnValue('default'));
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $this->service->setDi($di);
     $params = array();
     $result = $this->service->updateSettings($themeMock, 'default', $params);
     $this->assertInternalType('bool', $result);
     $this->assertTrue($result);
 }
Example #5
0
 /**
  * @expectedException \Box_Exception
  */
 public function testauthorizeClientEmailRequiredNotConfirmed()
 {
     $email = '*****@*****.**';
     $password = '******';
     $clientModel = new \Model_Client();
     $clientModel->loadBean(new \RedBeanPHP\OODBBean());
     $extensionMetaModel = new \Model_ExtensionMeta();
     $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->at(0))->method('findOne')->with('Client')->willReturn($clientModel);
     $dbMock->expects($this->at(1))->method('findOne')->with('ExtensionMeta')->willReturn($extensionMetaModel);
     $authMock = $this->getMockBuilder('\\Box_Authorization')->disableOriginalConstructor()->getMock();
     $authMock->expects($this->never())->method('authorizeUser')->with($clientModel, $password)->willReturn($clientModel);
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $di['auth'] = $authMock;
     $di['mod_config'] = $di->protect(function ($name) use($di) {
         return array('require_email_confirmation' => true);
     });
     $service = new \Box\Mod\Client\Service();
     $service->setDi($di);
     $result = $service->authorizeClient($email, $password);
     $this->assertInstanceOf('\\Model_Client', $result);
 }
Example #6
0
 public function testbatchConnect()
 {
     $mod = 'activity';
     $data['mods'] = array($mod);
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('getCell')->will($this->returnValue(false));
     $extensionModel = new \Model_ExtensionMeta();
     $extensionModel->loadBean(new \RedBeanPHP\OODBBean());
     $dbMock->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($extensionModel));
     $dbMock->expects($this->atLeastOnce())->method('store');
     $dbMock->expects($this->atLeastOnce())->method('findOne');
     $returnArr = array(array('id' => 2, 'rel_id' => 1, 'meta_value' => 'testValue'));
     $dbMock->expects($this->atLeastOnce())->method('getAll')->will($this->returnValue($returnArr));
     $activityServiceMock = $this->getMockBuilder('\\Box\\Mod\\Activity\\Service')->getMock();
     $boxModMock = $this->getMockBuilder('\\Box_Mod')->disableOriginalConstructor()->getMock();
     $boxModMock->expects($this->atLeastOnce())->method('hasService')->will($this->returnValue(true));
     $boxModMock->expects($this->any())->method('getService')->will($this->returnValue($activityServiceMock));
     $boxModMock->expects($this->any())->method('getName')->will($this->returnValue('activity'));
     $extensionServiceMock = $this->getMockBuilder('\\Box\\Mod\\Extension\\Service')->getMock();
     $extensionServiceMock->expects($this->atLeastOnce())->method('isCoreModule')->will($this->returnValue(false));
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $di['mod'] = $di->protect(function () use($boxModMock) {
         return $boxModMock;
     });
     $di['mod_service'] = $di->protect(function ($name) use($extensionServiceMock) {
         if ($name == 'extension') {
             return $extensionServiceMock;
         }
     });
     $validatorMock = $this->getMockBuilder('\\Box_Validate')->disableOriginalConstructor()->getMock();
     $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray')->will($this->returnValue(null));
     $di['validator'] = $validatorMock;
     $this->service->setDi($di);
     $result = $this->service->batchConnect($mod);
     $this->assertTrue($result);
 }