public function testGetReplacements() { $projectName = new ProjectName('cpliakas/my-project'); $repository = new Repository($projectName, new GitWrapper()); $repository->setConfig('label', 'My Project')->setConfig('description', 'Test description.')->setConfig('copyright.year', '1982')->setConfig('copyright.holders', 'Chris Pliakas')->setConfig('namespace', 'Test\\Namespace'); $replacements = $repository->getReplacements(); $this->assertEquals('cpliakas/my-project', $replacements['{{ project.name }}']); $this->assertEquals('My Project', $replacements['{{ project.label }}']); $this->assertEquals('Test description.', $replacements['{{ project.description }}']); $this->assertEquals('Test\\Namespace', $replacements['{{ project.namespace }}']); $this->assertEquals('Test\\\\Namespace', $replacements['{{ project.namespace.esc }}']); $this->assertEquals('MyProject', $replacements['{{ project.class }}']); $this->assertEquals('1982', $replacements['{{ copyright.year }}']); $this->assertEquals('Chris Pliakas', $replacements['{{ copyright.holders }}']); }