21 $this->refinery =
new Refinery($this->createMock(DataFactory::class), $this->createMock(\ilLanguage::class));
22 $setup_language = $this->createMock(\ilSetupLanguage::class);
24 $this->obj = new \ilLanguageSetupAgent($this->refinery, null, $setup_language);
29 $this->assertInstanceOf(\ilLanguageSetupAgent::class, $this->obj);
34 $this->assertTrue($this->obj->hasConfig());
39 $fnc = $this->obj->getArrayToConfigTransformation();
41 $lng_setup_conf = $fnc([]);
43 $this->assertEquals(
'en', $lng_setup_conf->getDefaultLanguage());
44 $this->assertEquals([
'en'], $lng_setup_conf->getInstallLanguages());
45 $this->assertEquals([], $lng_setup_conf->getInstallLocalLanguages());
50 $fnc = $this->obj->getArrayToConfigTransformation();
52 $lng_setup_conf = $fnc([
53 'install_languages' => [
'en',
'de'],
54 'install_local_languages' => [
'de']
57 $this->assertEquals(
'en', $lng_setup_conf->getDefaultLanguage());
58 $this->assertEquals([
'en',
'de'], $lng_setup_conf->getInstallLanguages());
59 $this->assertEquals([
'de'], $lng_setup_conf->getInstallLocalLanguages());
64 $setup_conf_mock = $this->createMock(\ilLanguageSetupConfig::class);
65 $objective_collection = $this->obj->getInstallObjective($setup_conf_mock);
67 $this->assertEquals(
'Complete objectives from Services/Language', $objective_collection->getLabel());
68 $this->assertFalse($objective_collection->isNotable());
69 $this->assertEquals(3, count($objective_collection->getObjectives()));
74 $setup_conf_mock = $this->createMock(\ilLanguageSetupConfig::class);
75 $objective_collection = $this->obj->getUpdateObjective($setup_conf_mock);
77 $this->assertEquals(
'Complete objectives from Services/Language', $objective_collection->getLabel());
78 $this->assertFalse($objective_collection->isNotable());
79 $this->assertEquals(3, count($objective_collection->getObjectives()));
84 $objective_collection = $this->obj->getUpdateObjective();
86 $this->assertEquals(
'Complete objectives from Services/Language', $objective_collection->getLabel());
87 $this->assertFalse($objective_collection->isNotable());
88 $this->assertEquals(1, count($objective_collection->getObjectives()));
94 $result = $this->obj->getBuildArtifactObjective();
96 $this->assertInstanceOf(NullObjective::class,
$result);
testGetInstallObjectives()
testGetUpdateObjectiveWithConfig()
testGetArrayToConfigTransformationWithDELanguage()
testGetBuildArtifactObjective()
testGetArrayToConfigTransformationWithDefaultLanguage()
testGetUpdateObjectiveWithoutConfig()