/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Support/SupportNamespacedItemResolverTest.php
40 строк
1 KB
Lucas Michot
Simplify mocking assertions. (#40786)
03 фев 2022, 18:20
Не верифицирован
03 фев 2022, 18:20
5164e0e
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Support; use Illuminate\Support\NamespacedItemResolver; use PHPUnit\Framework\TestCase; class SupportNamespacedItemResolverTest extends TestCase { public function testResolution() { $r = new NamespacedItemResolver; $this->assertEquals(['foo', 'bar', 'baz'], $r->parseKey('foo::bar.baz')); $this->assertEquals(['foo', 'bar', null], $r->parseKey('foo::bar')); $this->assertEquals([null, 'bar', 'baz'], $r->parseKey('bar.baz')); $this->assertEquals([null, 'bar', null], $r->parseKey('bar')); } public function testParsedItemsAreCached() { $r = $this->getMockBuilder(NamespacedItemResolver::class)->onlyMethods(['parseBasicSegments', 'parseNamespacedSegments'])->getMock(); $r->setParsedKey('foo.bar', ['foo']); $r->expects($this->never())->method('parseBasicSegments'); $r->expects($this->never())->method('parseNamespacedSegments'); $this->assertEquals(['foo'], $r->parseKey('foo.bar')); } public function testParsedItemsMayBeFlushed() { $r = $this->getMockBuilder(NamespacedItemResolver::class)->onlyMethods(['parseBasicSegments', 'parseNamespacedSegments'])->getMock(); $r->expects($this->once())->method('parseBasicSegments')->willReturn(['bar']); $r->setParsedKey('foo.bar', ['foo']); $r->flushParsedKeys(); $this->assertEquals(['bar'], $r->parseKey('foo.bar')); } }