function CtoolsCssTestCase::testCssStoreOverwrite
Test that Stored CSS snippets can be correctly overwritten.
File
-
tests/
css.test, line 56
Class
- CtoolsCssTestCase
- Test menu links depending on user permissions.
Code
public function testCssStoreOverwrite() {
$css1 = "#some-id .some-class {\n color: black;\n illegal-key: foo;\n}";
$css2 = "#other-id .other-class {\n color: blue;\n illegal-key: foo;\n}";
$filtered_css2 = '#other-id .other-class{color:blue;}';
ctools_css_store('unfiltered-css-test', $css1, FALSE);
ctools_css_store('filtered-css-test', $css1, TRUE);
// Now overwrite the first css with the second version.
$filename3 = ctools_css_store('unfiltered-css-test', $css2, FALSE);
$filename4 = ctools_css_store('filtered-css-test', $css2, TRUE);
$file_contents3 = file_get_contents($filename3);
$file_contents4 = file_get_contents($filename4);
$this->assertEqual($css2, $file_contents3, 'Unfiltered CSS has overwritten earlier contents.');
$this->assertEqual($filtered_css2, $file_contents4, 'Filtered CSS has overwritten earlier contents.');
}