$cap !== 'edit_global_library'); self::assertTrue($roles->allows('divi_library')); self::assertNull($roles->refusal('divi_library')); $refusal = $roles->refusal('edit_global_library'); self::assertToolError($refusal, 'forbidden'); self::assertStringContainsString('Globale Bibliothekselemente bearbeiten', $refusal->get_error_message()); self::assertStringContainsString('Rollen-Editor', $refusal->get_error_message()); } public function testWithoutDiviNothingIsAllowed(): void { // Unit tests have no et_pb_is_allowed(): a missing Divi function never means "allowed". self::assertFalse((new DiviRoles())->allows('divi_library')); } public function testIsTheRegisteredRolesAdapter(): void { self::assertContains(DiviRoles::class, \LIT\MCP\Integrations\Divi\Release\DiviAdapters::CLASSES); self::assertSame('et_pb_is_allowed()', DiviRoles::manifest()->calls[0]->label()); } }