invoke(null, $requestedUrl, ''); self::assertIsString($file); self::assertTrue(touch($file, time() + 600)); try { (new FreshRSS_Feed($storedUrl, validate: false))->load(); self::fail('The feed was loaded during its Retry-After'); } catch (FreshRSS_Feed_Exception $e) { self::assertStringContainsString('will first retry after', $e->getMessage()); } finally { unlink($file); } } /** @return array */ public static function provideStoredAndRequestedUrls(): array { // On a local network, where Retry-After is per URL return [ 'HTML-encoded' => ['http://192.168.1.2/?action=display&bridge=Example', 'http://192.168.1.2/?action=display&bridge=Example'], 'force_feed' => ['http://192.168.1.2/feed#force_feed', 'http://192.168.1.2/feed'], ]; } }