Beispiel #1
0
    function assertOfStaticSuiteIsPassedToInjectedObject(Assert $assert)
    {
        $this->files->givenTheFile_Containing('inject/InjectAssertStatic.php', '<?php
            /** @property InjectedThing $that <- */
            class InjectAssertStatic extends ' . StaticTestSuite::class . ' {
                function foo() {
                    $this->that->assert->pass();
                }

                function bar() {
                }
            }

            /** @property ' . Assert::class . ' $assert <- */
            class InjectedThingStatic {}
        ');
        $this->runFileTestSuite('inject/InjectAssertStatic.php');
        $assert->isInstanceOf($this->listener->results[0], PassedTestResult::class);
        $assert->isInstanceOf($this->listener->results[1], IncompleteTestResult::class);
    }