21 private $testSchemaFileName =
'test-example.xsd';
26 private $schemaLocator;
31 private $moduleReaderMock;
40 private function createNewSchemaLocatorInstance(ModuleDirReader $reader, $moduleName, $mergeSchema, $perFileSchema)
47 $this->moduleReaderMock = $this->createMock(ModuleDirReader::class);
48 $this->schemaLocator = $this->createNewSchemaLocatorInstance(
49 $this->moduleReaderMock,
51 $this->testSchemaFileName,
58 $this->assertInstanceOf(SchemaLocatorInterface::class, $this->schemaLocator);
63 $this->moduleReaderMock->expects($this->any())->method(
'getModuleDir')->willReturn(
'....');
64 $this->assertSame(
'..../' . $this->testSchemaFileName, $this->schemaLocator->getSchema());
69 $this->assertNull($this->schemaLocator->getPerFileSchema());
74 $this->moduleReaderMock->expects($this->any())->method(
'getModuleDir')->willReturn(
'....');
75 $schemaLocator = $this->createNewSchemaLocatorInstance(
76 $this->moduleReaderMock,
78 'some other file name',
79 $this->testSchemaFileName
81 $this->assertSame(
'..../' . $this->testSchemaFileName, $schemaLocator->getPerFileSchema());
testItReturnsThePathToTheSpecifiedModuleXsd()
testItReturnsNullAsTheDefaultPerFileSchema()
testItReturnsThePathToThePerFileSchema()
testItIsAnInstanceOfSchemaLocatorInterface()