'LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2', 'url' => 'https://pixelfed.test/stories/admin/337892163734081536', ]; $actual = Bearcap::decode($str); $this->assertEquals($expected, $actual); } #[Test] public function invalid_token_parameter_name() { $str = 'bear:?token=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=https://pixelfed.test/stories/admin/337892163734081536'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } #[Test] public function invalid_url_parameter_name() { $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&url=https://pixelfed.test/stories/admin/337892163734081536'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } #[Test] public function invalid_scheme() { $str = 'bearcap:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&url=https://pixelfed.test/stories/admin/337892163734081536'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } #[Test] public function missing_token() { $str = 'bear:?u=https://pixelfed.test/stories/admin/337892163734081536'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } #[Test] public function missing_url() { $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } #[Test] public function invalid_http_url() { $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=http://pixelfed.test/stories/admin/337892163734081536'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } #[Test] public function invalid_url_schema() { $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=phar://pixelfed.test/stories/admin/337892163734081536'; $actual = Bearcap::decode($str); $this->assertFalse($actual); } }