/**
  * Ensures that the css directive will successfully compile and output contents of a LESS file,
  * as well as supporting loading files from a theme fallback structure.
  *
  * @magentoDataFixture Magento/Store/_files/core_fixturestore.php
  * @magentoComponentsDir Magento/Email/Model/_files/design
  * @magentoAppIsolation enabled
  * @magentoDbIsolation enabled
  * @dataProvider cssDirectiveDataProvider
  *
  * @param int $templateType
  * @param string $directiveParams
  * @param string $expectedOutput
  */
 public function testCssDirective($templateType, $directiveParams, $expectedOutput)
 {
     /** @var \Magento\Theme\Model\Theme\Registration $registration */
     $registration = $this->objectManager->get('Magento\\Theme\\Model\\Theme\\Registration');
     $registration->register();
     $this->setUpDesignParams();
     $this->model->setStoreId('fixturestore')->setPlainTemplateMode($templateType == TemplateTypesInterface::TYPE_TEXT);
     $output = $this->model->cssDirective(['{{css ' . $directiveParams . '}}', 'css', ' ' . $directiveParams]);
     if ($expectedOutput !== '') {
         $this->assertContains($expectedOutput, $output);
     } else {
         $this->assertSame($expectedOutput, $output);
     }
 }
Exemple #2
0
 /**
  * Ensures that the css directive will successfully compile and output contents of a LESS file,
  * as well as supporting loading files from a theme fallback structure.
  *
  * @magentoDataFixture Magento/Store/_files/core_fixturestore.php
  * @magentoDataFixture Magento/Email/Model/_files/design/themes.php
  * @magentoAppIsolation enabled
  * @dataProvider cssDirectiveDataProvider
  *
  * @param $directiveParams
  * @param $expectedOutput
  */
 public function testCssDirective($directiveParams, $expectedOutput)
 {
     $this->setUpDesignParams();
     $this->_model->setStoreId('fixturestore');
     $this->assertContains($expectedOutput, $this->_model->cssDirective(['{{css ' . $directiveParams . '}}', 'css', ' ' . $directiveParams]));
 }