/** * @test */ public function areDatabaseDefinitionsOfAllElementsAvailable() { $this->subject->add('test_extension_a', $this->tables['first'], 'categories'); $this->subject->add('test_extension_b', $this->tables['second'], 'categories'); $this->subject->add('test_extension_c', $this->tables['first'], 'categories'); $definitions = $this->subject->getDatabaseTableDefinitions(); $matches = array(); preg_match_all('#CREATE TABLE\\s*([^ (]+)\\s*\\(\\s*([^ )]+)\\s+int\\(11\\)[^)]+\\);#mis', $definitions, $matches); $this->assertEquals(2, count($matches[0])); $this->assertEquals($matches[1][0], $this->tables['first']); $this->assertEquals($matches[2][0], 'categories'); $this->assertEquals($matches[1][1], $this->tables['second']); $this->assertEquals($matches[2][1], 'categories'); }