1<?php
2/**
3 * TestCase for the ilContext
4 *
5 * @author Stefan Hecken <stefan.hecken@concepts-and-training.de>
6 * @version 1.0.0
7 */
8class ilContextTest extends PHPUnit_Framework_TestCase
9{
10    protected $backupGlobals = false;
11
12    protected function setUp()
13    {
14        PHPUnit_Framework_Error_Deprecated::$enabled = false;
15        require_once("Services/Context/test/class.ilContextExtended.php");
16    }
17
18    /**
19    * test init ilContext
20    *
21    * @dataProvider contextProvider
22    */
23    public function testInit($context, $className)
24    {
25        $context_obj = ilContextExtended::init($context);
26        $this->assertTrue($context_obj);
27        $this->assertEquals(ilContextExtended::getType(), $context);
28        $this->assertEquals(ilContextExtended::getClassName(), $className);
29    }
30
31    public function contextProvider()
32    {
33        require_once("Services/Context/test/class.ilContextExtended.php");
34
35        return array(array(ilContextExtended::CONTEXT_WEB,"ilContextWeb"),
36                    array(ilContextExtended::CONTEXT_CRON,"ilContextCron"),
37                    array(ilContextExtended::CONTEXT_RSS,"ilContextRss"),
38                    array(ilContextExtended::CONTEXT_ICAL,"ilContextIcal"),
39                    array(ilContextExtended::CONTEXT_SOAP,"ilContextSoap"),
40                    array(ilContextExtended::CONTEXT_WEBDAV,"ilContextWebdav"),
41                    array(ilContextExtended::CONTEXT_RSS_AUTH,"ilContextRssAuth"),
42                    array(ilContextExtended::CONTEXT_SESSION_REMINDER,"ilContextSessionReminder"),
43                    array(ilContextExtended::CONTEXT_SOAP_WITHOUT_CLIENT,"ilContextSoapWithoutClient"),
44                    array(ilContextExtended::CONTEXT_UNITTEST,"ilContextUnitTest"),
45                    array(ilContextExtended::CONTEXT_REST,"ilContextRest"),
46                    array(ilContextExtended::CONTEXT_SCORM,"ilContextScorm"),
47                    array(ilContextExtended::CONTEXT_WAC,"ilContextWAC"));
48    }
49}
50