public function testGetColumnNames() { $this->config->setColumns([new Column('person', null, null, [new Column('name', null, null, [new Column('firstname', '%firstname%', 'capitalize'), new Column('lastname', '%lastname%', 'capitalize')]), new Column('email', '%firstname%.%lastname%@%emailDomain%', 'lowercase')]), new Column('birthday', '%birthday%')]); $this->assertEquals(['person' => ['name' => ['firstname' => 'firstname', 'lastname' => 'lastname'], 'email' => 'email'], 'birthday' => 'birthday'], $this->config->getColumnNames(false)); $this->assertEquals(['person-name-firstname' => 'person-name-firstname', 'person-name-lastname' => 'person-name-lastname', 'person-email' => 'person-email', 'birthday' => 'birthday'], $this->config->getColumnNames(true)); }