<?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:----K9NsIllLssWBMdqBi6Rx+47YHKpKTa4Y6yRrUzGDggmRH12UDg4NM2D8SjjhFD9i/M1C226OypZVQI5vl/alRC8eq71VekI2suNtd//EunzoKhRoSOqvrTvmBOwfpv7EXqFsiykz8WZWPggeqEO8FdLaDD6qh+5QQJ7Kwoe7Skki4YOAOqks26ExwaWL/9l+8NtivRf9Hjoacn+8cq6JrGLa+CnNRFEVu5CUdRIXpDXrTce39bRhW4OfmwnY/xVjdqv9n4dyxy3uDDVbnVCM82Faw6lorv1D4xkZgpVFSdiPq6UC3S1LiFNzCIGzzgH5y+6tUoEd+bsGydyS2n/LEVxaHtho+/vaH6vrHjjhiBK1Ph92DoyjnTIIvOxaRS0mzekRiMGp84cPN/4pWN0DgMW4M71tZMnnVdw6Mor+WV7N4Db+MD1/093fk+RpPJJzzSYRjdm2Z9PPscZKHtGJl9J/LKHebT3OwdDgHk8BlfbFC5dwjjOhmy+IPB2a60+EP2hHg/9fTBovBb9+o0c/SdQpg+QaGx10hcMAYwOp+gwXO2RmvB3mZC9iZ4cQtjvjmbxpt7T8btHsAFKqEuEoNlmD4ihrT/B/ifJF6WzZ0NMXfuLrWR0we1h7EWV8ygU+bKU7TmpU1jLgHt3IAtrVO7XWJZpwQ5fZWTp8N4T2AAE=----ATTACHMENT:----MjA1MjUyNDA5Mzk1MTMzOCAxMTAwMjcwMzAyNzEzNTAwIDY4ODIwMzYxNDAyNjQwMDI=