export = new Export($GLOBALS['dbi']); } /** * Test for mergeAliases * * @return void */ public function testMergeAliases() { $aliases1 = [ 'test_db' => [ 'alias' => 'aliastest', 'tables' => [ 'foo' => [ 'alias' => 'foobar', 'columns' => [ 'bar' => 'foo', 'baz' => 'barbaz', ], ], 'bar' => [ 'alias' => 'foobaz', 'columns' => [ 'a' => 'a_alias', 'b' => 'b', ], ], ], ], ]; $aliases2 = [ 'test_db' => [ 'alias' => 'test', 'tables' => [ 'foo' => [ 'columns' => [ 'bar' => 'foobar', ], ], 'baz' => [ 'columns' => [ 'a' => 'x', ], ], ], ], ]; $expected = [ 'test_db' => [ 'alias' => 'test', 'tables' => [ 'foo' => [ 'alias' => 'foobar', 'columns' => [ 'bar' => 'foobar', 'baz' => 'barbaz', ], ], 'bar' => [ 'alias' => 'foobaz', 'columns' => [ 'a' => 'a_alias', 'b' => 'b', ], ], 'baz' => [ 'columns' => [ 'a' => 'x', ], ], ], ], ]; $actual = $this->export->mergeAliases($aliases1, $aliases2); $this->assertEquals($expected, $actual); } }