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