2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
33 protected function setUp()
35 $this->subject = $this->getAccessibleMock(ModeRegistry::class, [
'dummy'], [],
'',
false);
43 $expected = GeneralUtility::makeInstance(Mode::class,
'test/mode/default/default');
44 $this->subject->register($expected);
45 $actual = $this->subject->getByIdentifier(
'test/mode/default/default');
47 static::assertSame($expected->getIdentifier(), $actual->getIdentifier());
55 $firstDefaultMode = GeneralUtility::makeInstance(Mode::class,
'test/another/foo/bar')->setAsDefault();
56 $expected = GeneralUtility::makeInstance(Mode::class,
'test/another/defaultmode/defaultmode')->setAsDefault();
57 $this->subject->register($firstDefaultMode)->register($expected);
58 $actual = $this->subject->getDefaultMode();
60 static::assertSame($expected, $actual);
68 $expected = GeneralUtility::makeInstance(Mode::class,
'test/mode/format/code')->setFormatCode(
'code');
69 $this->subject->register($expected);
70 $actual = $this->subject->getByFormatCode(
'code');
72 static::assertSame($expected, $actual);
80 $expected = GeneralUtility::makeInstance(Mode::class,
'test/mode/extension/extension')->bindToFileExtensions([
'ext',
'fext']);
81 $this->subject->register($expected);
82 $actual = $this->subject->getByFileExtension(
'fext');
84 static::assertSame($expected, $actual);