/** @test */ public function it_parses_from_kebabcase() { $parser = NameParser::parseFromKebabCase('foo-bar-baz'); $this->assertEquals(['foo', 'bar', 'baz'], $parser->getPieces()); $parser = NameParser::parseFromKebabCase('foo-Bar-BAZ'); $this->assertEquals(['foo', 'bar', 'baz'], $parser->getPieces()); $parser = NameParser::parseFromKebabCase('foo'); $this->assertEquals(['foo'], $parser->getPieces()); }
protected function isReadmeEqualWithBootstrappedOne($filesystem, $stubsPath) { $extensionName = explode('/', $this->composerJson['name'])[1]; $nameParser = NameParser::parseFromKebabCase($extensionName); $exampleReadme = file_get_contents($stubsPath . '/extension/README.md.stub'); $exampleReadme = str_replace('{nameTc}', $nameParser->getAsTitleCase(), $exampleReadme); $exampleReadme = str_replace('{nameKc}', $nameParser->getAsKebabCase(), $exampleReadme); $readme = $this->getReadme($filesystem); return $readme === $exampleReadme; }