ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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

Reimplemented from ilLanguageBaseTestCase.

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: