makePartial(); $db->expects('get_col') ->with(Mockery::on(static fn (string $sql): bool => str_contains($sql, "post_type = 'lit_person'") && str_contains($sql, 'LIMIT 50'))) ->andReturn(['_edit_lock', 'city', 'role']); $fields = (new SampledMetaSource($db))->fieldsFor('lit_person'); self::assertSame(['city', 'role'], array_map(static fn (FieldDefinition $f): string => $f->key, $fields)); self::assertSame(FieldDefinition::UNKNOWN, $fields[0]->status); self::assertSame('sample', $fields[0]->source); self::assertSame('unknown', $fields[0]->type); } }