Example #1
0
 /**
  * @covers \KJSencha\Frontend\Bootstrap::__construct
  * @covers \KJSencha\Frontend\Bootstrap::getVariables
  * @covers \KJSencha\Frontend\Bootstrap::addVariables
  */
 public function testAddVariablesMergesVariables()
 {
     $bootstrap = new Bootstrap(array('variables' => array('main' => array('value0', 'value1', 'key3' => 'value3', 'key4' => 'value4'))));
     $variables = $bootstrap->getVariables();
     $this->assertArrayHasKey(0, $variables['main']);
     $this->assertSame('value0', $variables['main'][0]);
     $this->assertArrayHasKey('key3', $variables['main']);
     $this->assertSame('value3', $variables['main']['key3']);
     $bootstrap->addVariables(array('main' => array('added2', 'key4' => 'replaced4', 'key5' => 'value5'), 'other' => 'test'));
     $variables = $bootstrap->getVariables();
     $this->assertArrayHasKey(0, $variables['main']);
     $this->assertSame('value0', $variables['main'][0]);
     $this->assertArrayHasKey('key3', $variables['main']);
     $this->assertSame('value3', $variables['main']['key3']);
     $this->assertArrayHasKey(2, $variables['main']);
     $this->assertSame('added2', $variables['main'][2]);
     $this->assertArrayHasKey('key4', $variables['main']);
     $this->assertSame('replaced4', $variables['main']['key4']);
     $this->assertArrayHasKey('key5', $variables['main']);
     $this->assertSame('value5', $variables['main']['key5']);
 }