We were only passing the first parameter to the wrapped object's methods. Change-Id: I27a69d1cc1b2d048e44514af8b4ac79d7ee1fb85
34 lines
888 B
PHP
34 lines
888 B
PHP
<?php
|
|
|
|
class TestingAccessWrapperTest extends MediaWikiTestCase {
|
|
protected $raw;
|
|
protected $wrapped;
|
|
|
|
function setUp() {
|
|
parent::setUp();
|
|
|
|
require_once __DIR__ . '/../data/helpers/WellProtectedClass.php';
|
|
$this->raw = new WellProtectedClass();
|
|
$this->wrapped = TestingAccessWrapper::newFromObject( $this->raw );
|
|
}
|
|
|
|
function testGetProperty() {
|
|
$this->assertSame( 1, $this->wrapped->property );
|
|
}
|
|
|
|
function testSetProperty() {
|
|
$this->wrapped->property = 10;
|
|
$this->assertSame( 10, $this->wrapped->property );
|
|
$this->assertSame( 10, $this->raw->getProperty() );
|
|
}
|
|
|
|
function testCallMethod() {
|
|
$this->wrapped->incrementPropertyValue();
|
|
$this->assertSame( 2, $this->wrapped->property );
|
|
$this->assertSame( 2, $this->raw->getProperty() );
|
|
}
|
|
|
|
function testCallMethodTwoArgs() {
|
|
$this->assertSame( 'two', $this->wrapped->whatSecondArg( 'one', 'two' ) );
|
|
}
|
|
}
|