'slot_role_id',
],
'joins' => [],
+ 'keys' => [
+ 'rev_id' => 'slot_revision_id',
+ 'role_id' => 'slot_role_id'
+ ],
]
];
yield 'MCR, role option' => [
'joins' => [
'slot_roles' => [ 'LEFT JOIN', [ 'slot_role_id = role_id' ] ],
],
+ 'keys' => [
+ 'rev_id' => 'slot_revision_id',
+ 'role_id' => 'slot_role_id'
+ ],
]
];
yield 'MCR read-new, content option' => [
'joins' => [
'content' => [ 'JOIN', [ 'slot_content_id = content_id' ] ],
],
+ 'keys' => [
+ 'rev_id' => 'slot_revision_id',
+ 'role_id' => 'slot_role_id',
+ 'model_id' => 'content_model',
+ ],
]
];
yield 'MCR read-new, content and model options' => [
'content' => [ 'JOIN', [ 'slot_content_id = content_id' ] ],
'content_models' => [ 'LEFT JOIN', [ 'content_model = model_id' ] ],
],
+ 'keys' => [
+ 'rev_id' => 'slot_revision_id',
+ 'role_id' => 'slot_role_id',
+ 'model_id' => 'content_model',
+ ],
]
];
]
),
'joins' => [],
+ 'keys' => [
+ 'rev_id' => 'rev_id'
+ ],
]
];
yield 'MCR write-both/read-old, content' => [
]
),
'joins' => [],
+ 'keys' => [
+ 'rev_id' => 'rev_id'
+ ],
]
];
yield 'MCR write-both/read-old, content, model, role' => [
]
),
'joins' => [],
+ 'keys' => [
+ 'rev_id' => 'rev_id'
+ ],
]
];
}
$queryInfo['joins'],
'joins'
);
+ if ( isset( $expected['keys'] ) ) {
+ $this->assertArrayEqualsIgnoringIntKeyOrder(
+ $expected['keys'],
+ $queryInfo['keys'],
+ 'keys'
+ );
+ }
}
/**