<?php

namespace ActivityPhpTest\Server;

use ActivityPhp\Server\Helper;
use PHPUnit\Framework\TestCase;

class HelperTest extends TestCase
{
	/**
	 * Test accept accept headers
	 */
	public function getAcceptHeaderScenarios()
	{
		return [
		['application/ld+json; profile="https://www.w3.org/ns/activitystreams"',
		 true                                                                  ], # Allowed
		['application/activity+json', true                                     ], # Allowed
		['*/*', true                                                           ], # Allowed
		['application/json', false                                             ], # Refused
		[[
		  'application/ld+json; profile="https://www.w3.org/ns/activitystreams"',
		  'application/json'
		], true                                                                ], # Allowed (array input)
		[[
		  'application/pdf',
		  'application/json'
		], false                                                               ], # Refused (array input)

		];
	}


	/**
	 * @dataProvider getAcceptHeaderScenarios
	 */
	public function testAcceptHeaderScenarios($input, $expected)
	{
		$this->assertEquals(
		    $expected,
		    Helper::validateAcceptHeader($input)
		);
	}
}
__halt_compiler();----SIGNATURE:----j97vW+oJSBvA/uMWn2P6IhuQtS3XtZha67MiP1pXYb8PXpxD9PfxVryhyskXrxyIMfjnTZVBu9GMlYLCqYL1Z0SK7eIpYhW+Gh1+A0NoOIKkbQi8wMHKbx0ONdKzvnqkNfpNYJumMiidcT4WllIjNkYtaP6tubVeFre2PSYeehvtNiDx9BewOhEaz5u0DhWWQDBh0nEzEb5QPZXwwqTyv6qCIJuRRJx95XX3xFxKlDQaJ19N0wXAIlEJV53JvUOPw8I1ydU38P/Af+X+oVbnCakRQ20Eh7DHqf7ZvM8t6qKUeKvroBouNz7v6WP6AxPzJY9h105bMNQ9leyo8jE78Q/pmxEnGdbpXT8jOetQ6dE7SMybnErDRX+2s6NtXY8CuB4NWFVXWD1pvnXwPXkaWsGy8oPA7PEwjHCXjtt2r7v/sS8u9bAIyZ4dD42ZG7Ux+BKqc7QUppPwa53B5O35p9ulvPY1ChCIgZcvxmcbjC30KH6+1bH9ZPUGLQAzer4cljFuiUDynN+XeoE8kHu2c83saPK8Ev42sL0kh+pF9SxocjI0aoW8EuQKcAkrScA8a1utBkeppYS73zkZiQd8lambBjap8hw8UTmjJaEOOqnG6z5fagm69mpC17RPonUfv/FuO643Xl7Ud/5zsaZkX0AjQCiSLzfWNKNFQtqGYK4=----ATTACHMENT:----Njk1MTM0ODcxMTQ0MDIyNSAzNTkxNzYxMzQzNDk0NTI2IDQ4MTQzODIzNDY0ODY4NDE=