Exemplo n.º 1
0
 public function testGetEntityVariableDefinitionsForAllEntities()
 {
     $entity1Class = 'TestEntity1';
     $entity2Class = 'TestEntity2';
     $provider1 = $this->getMock('Oro\\Bundle\\EmailBundle\\Provider\\EntityVariablesProviderInterface');
     $provider1->expects($this->once())->method('getVariableDefinitions')->with(null)->will($this->returnValue([$entity1Class => ['var1' => ['type' => 'string', 'label' => 'var1'], 'var3' => ['type' => 'string', 'label' => 'var3']]]));
     $provider2 = $this->getMock('Oro\\Bundle\\EmailBundle\\Provider\\EntityVariablesProviderInterface');
     $provider2->expects($this->once())->method('getVariableDefinitions')->with(null)->will($this->returnValue([$entity1Class => ['var2' => ['type' => 'string', 'label' => 'var2']]]));
     $provider3 = $this->getMock('Oro\\Bundle\\EmailBundle\\Provider\\EntityVariablesProviderInterface');
     $provider3->expects($this->once())->method('getVariableDefinitions')->with(null)->will($this->returnValue([$entity2Class => ['var1' => ['type' => 'string', 'label' => 'var1']]]));
     $this->provider->addEntityVariablesProvider($provider1);
     $this->provider->addEntityVariablesProvider($provider2);
     $this->provider->addEntityVariablesProvider($provider3);
     $result = $this->provider->getEntityVariableDefinitions();
     $this->assertSame([$entity1Class => ['var1' => ['type' => 'string', 'label' => 'var1'], 'var2' => ['type' => 'string', 'label' => 'var2'], 'var3' => ['type' => 'string', 'label' => 'var3']], $entity2Class => ['var1' => ['type' => 'string', 'label' => 'var1']]], $result);
 }