Merge pull request #4230 from dokuwiki-translate/lang_update_830_1709550808
[dokuwiki.git] / _test / tests / inc / styleutils_cssstyleini.test.php
blob248b1444034efd8f05a73752241cc31386e8300a
1 <?php
3 class styleutils_cssstyleini_test extends DokuWikiTest {
5 function test_mergedstyleini() {
6 $util = new \dokuwiki\StyleUtils('dokuwiki', false, true);
8 $expected = array (
9 'stylesheets' =>
10 array (
11 'screen' =>
12 array (
13 DOKU_CONF . 'tpl/dokuwiki/css/_tests.less' => '/',
14 DOKU_INC . 'lib/tpl/dokuwiki/css/content.less' => '/lib/tpl/dokuwiki/',
17 'replacements' =>
18 array (
19 '__text__' => '#333',
20 '__background__' => '#f2ecec',
21 '__custom_variable__' => '#5e4040',
22 '__custom_variable_two__' => 'url(' . DOKU_BASE . 'test/foo.png)',
26 $actual = $util->cssStyleini();
28 // check that all stylesheet levels are present
29 $this->assertArrayHasKey('all', $actual['stylesheets']);
30 $this->assertArrayHasKey('print', $actual['stylesheets']);
32 // check an original stylesheet and an additional one
33 $this->assertEmpty(
34 array_diff_assoc($expected['stylesheets']['screen'], $actual['stylesheets']['screen'])
37 // merged config has an original value (text), an overridden value (background) and a new custom replacement (custom_variable)
38 $this->assertEmpty(
39 array_diff_assoc($expected['replacements'], $actual['replacements'])