Mongolid\Model\RelationsTest::referenceScenarios PHP Method

referenceScenarios() public method

public referenceScenarios ( )
    public function referenceScenarios()
    {
        return ['Schema referenced by numeric id' => ['entity' => new class extends Schema
        {
        }, 'field' => 'foo', 'fieldValue' => 12345, 'expectedQuery' => ['referencesOne' => ['_id' => 12345], 'referencesMany' => ['_id' => ['$in' => [12345]]]]], 'ActiveRecord referenced by string id' => ['entity' => new class extends ActiveRecord
        {
            protected $collection = 'foobar';
        }, 'field' => 'foo', 'fieldValue' => 'abc123', 'expectedQuery' => ['referencesOne' => ['_id' => 'abc123'], 'referencesMany' => ['_id' => ['$in' => ['abc123']]]]], 'Schema referenced by string objectId' => ['entity' => new class extends Schema
        {
        }, 'field' => 'foo', 'fieldValue' => ['553e3c80293fce6572ff2a40', '5571df31cf3fce544481a085'], 'expectedQuery' => ['referencesOne' => ['_id' => '553e3c80293fce6572ff2a40'], 'referencesMany' => ['_id' => ['$in' => [new ObjectID('553e3c80293fce6572ff2a40'), new ObjectID('5571df31cf3fce544481a085')]]]]], 'ActiveRecord referenced by objectId' => ['entity' => new class extends ActiveRecord
        {
            protected $collection = 'foobar';
        }, 'field' => 'foo', 'fieldValue' => '577afb0b4d3cec136058fa82', 'expectedQuery' => ['referencesOne' => ['_id' => '577afb0b4d3cec136058fa82'], 'referencesMany' => ['_id' => ['$in' => ['577afb0b4d3cec136058fa82']]]]], 'Schema referenced with series of numeric ids' => ['entity' => new class extends Schema
        {
        }, 'field' => 'foo', 'fieldValue' => [1, 2, 3, 4, 5], 'expectedQuery' => ['referencesOne' => ['_id' => 1], 'referencesMany' => ['_id' => ['$in' => [1, 2, 3, 4, 5]]]]], 'ActiveRecord referenced with series of string objectIds' => ['entity' => new class extends ActiveRecord
        {
            protected $collection = 'foobar';
        }, 'field' => 'foo', 'fieldValue' => ['577afb0b4d3cec136058fa82', '577afb7e4d3cec136258fa83'], 'expectedQuery' => ['referencesOne' => ['_id' => '577afb0b4d3cec136058fa82'], 'referencesMany' => ['_id' => ['$in' => [new ObjectID('577afb0b4d3cec136058fa82'), new ObjectID('577afb7e4d3cec136258fa83')]]]]], 'Schema referenced with series of real objectIds' => ['entity' => new class extends Schema
        {
        }, 'field' => 'foo', 'fieldValue' => [new ObjectID('577afb0b4d3cec136058fa82'), new ObjectID('577afb7e4d3cec136258fa83')], 'expectedQuery' => ['referencesOne' => ['_id' => new ObjectID('577afb0b4d3cec136058fa82')], 'referencesMany' => ['_id' => ['$in' => [new ObjectID('577afb0b4d3cec136058fa82'), new ObjectID('577afb7e4d3cec136258fa83')]]]]], 'ActiveRecord referenced with null' => ['entity' => new class extends ActiveRecord
        {
            protected $collection = 'foobar';
        }, 'field' => 'foo', 'fieldValue' => null, 'expectedQuery' => ['referencesOne' => ['_id' => null], 'referencesMany' => ['_id' => ['$in' => []]]]]];
    }