Elgg\Database\SubtypeTableTest::testCanLoadSubtypeTable PHP Method

testCanLoadSubtypeTable() public method

    public function testCanLoadSubtypeTable()
    {
        $this->setupFetchAllQuery();
        $this->assertEquals(1, _elgg_services()->subtypeTable->getId('object', 'foo'));
        $this->assertFalse(_elgg_services()->subtypeTable->getId('object', 'bar'));
        $this->assertFalse(_elgg_services()->subtypeTable->getId('object', ''));
        // empty subtype
        $this->assertEquals('foo', _elgg_services()->subtypeTable->getSubtype(1));
        $this->assertFalse(_elgg_services()->subtypeTable->getSubtype(999));
        $this->assertEquals('', _elgg_services()->subtypeTable->getSubtype(0));
        $this->assertEquals('FooObject', _elgg_services()->subtypeTable->getClass('object', 'foo'));
        $this->assertNull(_elgg_services()->subtypeTable->getClass('object', 'bar'));
        $this->assertEquals('FooObject', _elgg_services()->subtypeTable->getClassFromId(1));
        $this->assertNull(_elgg_services()->subtypeTable->getClassFromId(999));
        $this->assertNull(_elgg_services()->subtypeTable->getClassFromId(0));
    }