ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilObjLanguageDBAccessTest Class Reference

Class ilObjLanguageDBAccessTest. More...

+ Inheritance diagram for ilObjLanguageDBAccessTest:
+ Collaboration diagram for ilObjLanguageDBAccessTest:

Public Member Functions

 testCreate ()
 
 testInsertLangEntriesReturnsArray ()
 
 testInsertLangEntriesReturnedArrayHasValuesFromContent ()
 
 testInsertLangEntriesLocalChangesAreNotOverwritten ()
 
 testInsertLangEntriesManipulateCalledOnce ()
 
 testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange ()
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from ilLanguageBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 

Private Attributes

ilDBInterface $ilDB
 

Detailed Description

Member Function Documentation

◆ setUp()

ilObjLanguageDBAccessTest::setUp ( )
protected

Definition at line 29 of file ilObjLanguageDBAccessTest.php.

29  : void
30  {
31  $ilDB_mock = $this->getMockBuilder(ilDBInterface::class)->getMock();
32  $this->ilDB = $ilDB_mock;
33  }

◆ testCreate()

ilObjLanguageDBAccessTest::testCreate ( )

Definition at line 35 of file ilObjLanguageDBAccessTest.php.

35  : void
36  {
37  $key = "en";
38  $content = ["acc#:#acc_add_document_btn_label#:#Add Document", "administration#:#adm_achievements#:#Achievements"];
39  $local_changes = [];
40 
41  $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
42  $this->assertInstanceOf(\ilObjLanguageDBAccess::class, $ilObjLanguageDBAccess);
43  }

◆ testInsertLangEntriesLocalChangesAreNotOverwritten()

ilObjLanguageDBAccessTest::testInsertLangEntriesLocalChangesAreNotOverwritten ( )

Definition at line 72 of file ilObjLanguageDBAccessTest.php.

72  : void
73  {
74  $key = "en";
75  $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
76  $local_changes = ["acc" => ["acc_add_document_btn_label" => "Add Documents"]];
77 
78  $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
79  $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
80 
81  $this->assertEquals("Add Documents", $result["acc"]["acc_add_document_btn_label"]);
82  }

◆ testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange()

ilObjLanguageDBAccessTest::testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange ( )

Definition at line 96 of file ilObjLanguageDBAccessTest.php.

96  : void
97  {
98  $key = "en";
99  $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
100  $local_changes = ["acc" => ["acc_add_document_btn_label" => "Add Documents"]];
101 
102  $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
103 
104  $this->ilDB->expects($this->never())->method("manipulate");
105  $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
106  }

◆ testInsertLangEntriesManipulateCalledOnce()

ilObjLanguageDBAccessTest::testInsertLangEntriesManipulateCalledOnce ( )

Definition at line 84 of file ilObjLanguageDBAccessTest.php.

84  : void
85  {
86  $key = "en";
87  $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
88  $local_changes = [];
89 
90  $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
91 
92  $this->ilDB->expects($this->once())->method("manipulate");
93  $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
94  }

◆ testInsertLangEntriesReturnedArrayHasValuesFromContent()

ilObjLanguageDBAccessTest::testInsertLangEntriesReturnedArrayHasValuesFromContent ( )

Definition at line 58 of file ilObjLanguageDBAccessTest.php.

58  : void
59  {
60  $key = "en";
61  $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
62  $local_changes = [];
63 
64  $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
65  $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
66 
67  $this->assertArrayHasKey("acc", $result);
68  $this->assertArrayHasKey("acc_add_document_btn_label", $result["acc"]);
69  $this->assertEquals("Add Document", $result["acc"]["acc_add_document_btn_label"]);
70  }

◆ testInsertLangEntriesReturnsArray()

ilObjLanguageDBAccessTest::testInsertLangEntriesReturnsArray ( )

Definition at line 45 of file ilObjLanguageDBAccessTest.php.

45  : void
46  {
47  $key = "en";
48  $content = ["acc#:#acc_add_document_btn_label#:#Add Document", "administration#:#adm_achievements#:#Achievements"];
49  $local_changes = [];
50 
51  $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
52 
53  $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
54 
55  $this->assertIsArray($result);
56  }

Field Documentation

◆ $ilDB

ilDBInterface ilObjLanguageDBAccessTest::$ilDB
private

Definition at line 27 of file ilObjLanguageDBAccessTest.php.


The documentation for this class was generated from the following file: