You are here

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('&lt;collapse&gt; should become [collapse]'), t('Prepare - angle brackets'));
  $this
    ->assertEqual($this
    ->prepareWrapper('\\<collapse>'), '\\<collapse>', t('Prefixing &lt;collapse&gt; with "\\" should escape it'), t('Prepare - angle brackets'));
  $this
    ->assertEqual($this
    ->prepareWrapper('</collapse>'), '[/collapse]', t('&lt;/collapse&gt; should become [/collapse]'), t('Prepare - angle brackets'));
  $this
    ->assertEqual($this
    ->prepareWrapper('\\</collapse>'), '\\</collapse>', t('Prefixing &lt;/collapse&gt; with "\\" should escape it'), t('Prepare - angle brackets'));
  $this
    ->assertEqual($this
    ->prepareWrapper('<collapse extra stuff>'), '[collapse extra stuff]', t('Extra content in a &lt;collapse&gt; 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'));
}