OEModule\PASAPI\tests\unit\resources\BaseResourceTest::test_validate_checks_child_resources PHP Method

test_validate_checks_child_resources() public method

    public function test_validate_checks_child_resources()
    {
        $test = $this->getMockBuilder('\\OEModule\\PASAPI\\resources\\BaseResource')->disableOriginalConstructor()->setMethods(array())->getMockForAbstractClass();
        $rc = new \ReflectionClass($test);
        $p = $rc->getProperty('schema');
        $p->setAccessible(true);
        $p->setValue($test, array('sampleResource' => array('resource' => 'sampleResource')));
        $test->sampleResource = $this->getMockBuilder('\\OEModule\\PASAPI\\resources\\BaseResource')->disableOriginalConstructor()->setMethods(array('validate'))->getMockForAbstractClass();
        $test->sampleResource->expects($this->once())->method('validate')->will($this->returnValue(false));
        $test->sampleResource->errors = ['test error'];
        $this->assertFalse($test->validate());
        $this->assertEquals(array('sampleResource error: test error'), $test->errors);
    }