public function test_without_starter__extensions() { $projectNamespace = $this->getProjectClass('WithoutStarter'); $app = \Staq\App::create($projectNamespace)->setPlatform('local'); $expected = $this->appendProjectNamespace('WithoutStarter'); \UArray::doRemoveValue($expected, 'Staq\\App\\Starter'); $this->assertEquals($expected, $app->getExtensionNamespaces()); }
public function test_without_starter__extensions() { $projectNamespace = $this->getProjectClass('WithoutStarter'); $app = (new \Staq\Server())->addApplication($projectNamespace, '/')->addPlatform('local')->getCurrentApplication(); $expected = $this->appendProjectNamespace('WithoutStarter'); \UArray::doRemoveValue($expected, 'Staq\\App\\Starter'); $this->assertEquals($expected, $app->getExtensionNamespaces()); }
public function test_do_remove_value__hybrid_match() { $array = array('name' => 'Thomas', 2, 3, 'role' => array('Developer'), 'as' => 'Creator'); \UArray::doRemoveValue($array, array(2, 'Creator')); $this->assertEquals(array('name' => 'Thomas', 3, 'role' => array('Developer')), $array); }
protected function removingValues(&$values, &$key) { $reference_key = preg_replace('/\\s*-\\s*$/', '', $key); $reference =& $values[$reference_key]; $remove = $values[$key]; unset($values[$key]); \UArray::doConvertToArray($reference); \UArray::doRemoveValue($reference, $remove); $key = $reference_key; }