RedUNIT\Base\Indexes::testIndexCreationAlias PHP Method

testIndexCreationAlias() public method

Tests indexes on aliases.
public testIndexCreationAlias ( ) : void
return void
    public function testIndexCreationAlias()
    {
        R::nuke();
        $book = R::dispense('book');
        $author = R::dispense('author');
        $book->coAuthor = $author;
        R::store($book);
        $indexes = getIndexes('book');
        asrt(in_array('index_foreignkey_book_co_author', $indexes), TRUE);
        R::nuke();
        $project = R::dispense('project');
        $person = R::dispense('person');
        $person->alias('teacher')->ownProject[] = $project;
        $person2 = R::dispense('person');
        $person2->alias('student')->ownProject[] = $project;
        R::store($person);
        $indexes = getIndexes('project');
        asrt(in_array('index_foreignkey_project_teacher', $indexes), TRUE);
        R::store($person2);
        $indexes = getIndexes('project');
        asrt(in_array('index_foreignkey_project_student', $indexes), TRUE);
    }