/** * Test for FOR SHARE clause. * * @return void * * @since 11.3 */ public function testForShare() { $q = new JDatabaseQueryPostgresql($this->dbo); $this->assertThat($q->forShare('#__foo'), $this->identicalTo($q), 'Tests chaining.'); $this->assertThat(trim($q->forShare), $this->equalTo('FOR SHARE OF #__foo'), 'Tests rendered value.'); $q->forShare('#__bar'); $this->assertThat(trim($q->forShare), $this->equalTo('FOR SHARE OF #__foo, #__bar'), 'Tests rendered value.'); // Testing glue TestReflection::setValue($q, 'forShare', null); $q->forShare('#__foo', ';'); $q->forShare('#__bar'); $this->assertThat(trim($q->forShare), $this->equalTo('FOR SHARE OF #__foo; #__bar'), 'Tests rendered value.'); }