function CollapseTextTestCase::testPrepareFunction in Collapse Text 7.2
Tests of the prepare step
File
- ./
collapse_text.test, line 48 - Tests for the Collapse Text module
Class
- CollapseTextTestCase
- @file Tests for the Collapse Text module
Code
function testPrepareFunction() {
/* test for changing angle brackets to straight brackets */
$this
->assertEqual($this
->prepareWrapper('<collapse>'), '[collapse]', t('<collapse> should become [collapse]'), t('Prepare - angle brackets'));
$this
->assertEqual($this
->prepareWrapper('\\<collapse>'), '\\<collapse>', t('Prefixing <collapse> with "\\" should escape it'), t('Prepare - angle brackets'));
$this
->assertEqual($this
->prepareWrapper('</collapse>'), '[/collapse]', t('</collapse> should become [/collapse]'), t('Prepare - angle brackets'));
$this
->assertEqual($this
->prepareWrapper('\\</collapse>'), '\\</collapse>', t('Prefixing </collapse> with "\\" should escape it'), t('Prepare - angle brackets'));
$this
->assertEqual($this
->prepareWrapper('<collapse extra stuff>'), '[collapse extra stuff]', t('Extra content in a <collapse> span should be retained'), t('Prepare - angle brackets'));
/* test collapsed changes */
$this
->assertEqual($this
->prepareWrapper('[collapse collapsed]'), '[collapse collapsed="collapsed"]', t('[collapse collapsed] should become [collapse collapsed="collapsed"]'), t('Prepare - collapsed'));
$this
->assertEqual($this
->prepareWrapper('[collapsed]'), '[collapse collapsed="collapsed"]', t('[collapsed] should expand to [collapse collapsed="collapsed"]'), t('Prepare - collapsed'));
/* test class= / style= changes */
$this
->assertEqual($this
->prepareWrapper('[collapse style="foo"]'), '[collapse class="foo"]', t('style= should be converted to class='), t('Prepare - class='));
$this
->assertEqual($this
->prepareWrapper('[collapse style=foo]'), '[collapse class="foo"]', t('style= simple unquoted support'), t('Prepare - class='));
$this
->assertEqual($this
->prepareWrapper('[collapse class=foo]'), '[collapse class=foo]', t('class= should not add quotes'), t('Prepare - class='));
$this
->assertEqual($this
->prepareWrapper('[collapse style=foo bar baz title="stuff"]'), '[collapse class="foo bar baz" title="stuff"]', t('style= should grab up until title='), t('Prepare - class='));
/* title tests */
$this
->assertEqual($this
->prepareWrapper('[collapse title=this is a title]'), '[collapse title="this is a title"]', t('title= should add quotes'), t('Prepare - title='));
$this
->assertEqual($this
->prepareWrapper('[collapse title=this is a title class="stuff"]'), '[collapse title="this is a title" class="stuff"]', t('title= should grab until class='), t('Prepare - title='));
/* combined tests */
$this
->assertEqual($this
->prepareWrapper('[collapse collapsed style=foo bar title=more stuff]'), '[collapse collapsed="collapsed" class="foo bar" title="more stuff"]', t('combined test 1'), t('Prepare - combined'));
}