xref: /dokuwiki/_test/tests/Remote/OpenApiDoc/ClassResolverTest.php (revision 8ddd9b69189e5c591f86c9f4314a06ec13778622)
1*8ddd9b69SAndreas Gohr<?php
2*8ddd9b69SAndreas Gohr
3*8ddd9b69SAndreas Gohrnamespace dokuwiki\test\Remote\OpenApiDoc;
4*8ddd9b69SAndreas Gohr
5*8ddd9b69SAndreas Gohruse dokuwiki\Remote\OpenApiDoc\ClassResolver;
6*8ddd9b69SAndreas Gohr
7*8ddd9b69SAndreas Gohrclass ClassResolverTest extends \DokuWikiTest
8*8ddd9b69SAndreas Gohr{
9*8ddd9b69SAndreas Gohr
10*8ddd9b69SAndreas Gohr
11*8ddd9b69SAndreas Gohr    public function testResolving()
12*8ddd9b69SAndreas Gohr    {
13*8ddd9b69SAndreas Gohr        $resolver = new ClassResolver();
14*8ddd9b69SAndreas Gohr
15*8ddd9b69SAndreas Gohr        // resolve by use statement
16*8ddd9b69SAndreas Gohr        $this->assertEquals(ClassResolver::class, $resolver->resolve('ClassResolver', self::class));
17*8ddd9b69SAndreas Gohr
18*8ddd9b69SAndreas Gohr        // resolve in same namespace
19*8ddd9b69SAndreas Gohr        $this->assertEquals(
20*8ddd9b69SAndreas Gohr            'dokuwiki\test\Remote\OpenApiDoc\Something\Else',
21*8ddd9b69SAndreas Gohr            $resolver->resolve('Something\Else', self::class)
22*8ddd9b69SAndreas Gohr        );
23*8ddd9b69SAndreas Gohr
24*8ddd9b69SAndreas Gohr        // resolve fully qualified
25*8ddd9b69SAndreas Gohr        $this->assertEquals(
26*8ddd9b69SAndreas Gohr            'fully\Qualified\Class',
27*8ddd9b69SAndreas Gohr            $resolver->resolve('\fully\Qualified\Class', self::class)
28*8ddd9b69SAndreas Gohr        );
29*8ddd9b69SAndreas Gohr    }
30*8ddd9b69SAndreas Gohr}
31