Content => whether it shows entry 123. */ public static function contents(): array { $escapedKey = '"' . self::u('0067') . 'lobalModule"'; return [ 'divi 5 canonical' => ['', true], 'divi 5 leading zeros' => ['', true], 'divi 5 escaped key' => ['', true], 'divi 5 escaped value' => [ '', true, ], 'divi 5 escaped key with leading zeros' => [ '', true, ], 'divi 5 another entry' => ['', false], 'divi 5 escaped key, another entry' => ['', false], 'divi 5 id in local attributes' => [ '', true, ], 'divi 4 double quotes' => ['[et_pb_section global_module="123"][/et_pb_section]', true], 'divi 4 single quotes and zeros' => ["[et_pb_text global_module='0123']x[/et_pb_text]", true], 'divi 4 unquoted' => ['[et_pb_row global_module=123 admin_label="x"][/et_pb_row]', true], 'divi 4 typographic quotes' => ['[et_pb_row global_module=' . "\u{201D}" . '123' . "\u{201D}" . '][/et_pb_row]', true], 'divi 4 another entry' => ['[et_pb_section global_module="1230"][/et_pb_section]', false], 'undecodable escaped opener' => [ '', true, ], 'undecodable escaped opener naming nothing readable' => [ '', true, ], 'escaped markup only' => [ '', false, ], 'plain page' => ['', false], ]; } /** @dataProvider contents */ public function testFindsEveryReferenceDiviRenders(string $content, bool $shows): void { self::assertSame($shows, UsageMatcher::shows($content, 123)); } public function testTheEscapeBytesAreReal(): void { self::assertSame(6, strlen(self::u('0067'))); self::assertSame(92, ord(self::u('0067')[0])); } }