/** * @test */ public function itShouldRegisterTheClasses() { $this->nameExtractor->shouldReceive('extractName')->andReturn('serializable'); $mapper = new DefaultMapper($this->nameExtractor); $mapper->registerMultiple([Serializable::class]); $this->assertEquals(Serializable::class, $mapper->getClassName('serializable')); }
/** * @test */ public function itShouldReturnFalseIfNoSubExtractorCanExtract() { $extractor = new CompositeNameExtractor(); $this->subExtractor->shouldReceive('canExtractName')->andReturn(false); $extractor->addExtractor($this->subExtractor); $this->assertFalse($extractor->canExtractName(Serializable::class)); }
/** * @param string $class * * @return string */ public function extractName($class) { return $this->nameExtractor->extractName($class); }