export = new Export(); } /** * 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); } }