function ClassyPreprocessUnchangedTest::testNoNewPreprocess

Confirms that classy.theme has not added any new functionality.

Part of Classy decoupling includes no longer depending on the functionality in classy.theme. This test confirms that classy.theme has not been changed. If a change has occurred the test will fail and provide a warning that all functionality changes should be moved to the themes inheriting Classy.

File

core/tests/Drupal/Tests/Core/Theme/ClassyPreprocessUnchangedTest.php, line 25

Class

ClassyPreprocessUnchangedTest
Confirms that <a href="/api/drupal/core%21themes%21classy%21classy.theme/9" title="Functions to support theming in the Classy theme." class="local">classy.theme</a> has not added new functionality.

Namespace

Drupal\Tests\Core\Theme

Code

public function testNoNewPreprocess() {
    $classy_theme_contents = file_get_contents($this->root . '/core/themes/classy/classy.theme');
    $hash = md5($classy_theme_contents);
    $this->assertSame('1a5f162bc900c45957aaa89959bcb607', $hash, "The file hash for classy.theme has changed. Any additions or changes to preprocess functions should be added to the themes that inherit Classy. \nIf the changes to classy.theme are not changes to preprocess functions, update the hash in this test to: '{$hash}' so it will pass.");
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.