function TriggerActionTestCase::generateTokenExpandedComparison

Generates a comparison message to match the pre-token-replaced message.

Parameters

$trigger: Trigger, like 'user_login'.

$account: Associated user account.

Return value

The token-replaced equivalent message. This does not use token functionality.

See also

generateMessageWithTokens()

2 calls to TriggerActionTestCase::generateTokenExpandedComparison()
TriggerActionTestCase::assertSystemEmailTokenReplacement in modules/trigger/trigger.test
Asserts correct token replacement for the given trigger and account.
TriggerActionTestCase::assertSystemMessageTokenReplacement in modules/trigger/trigger.test
Asserts correct token replacement for the given trigger and account.

File

modules/trigger/trigger.test, line 291

Class

TriggerActionTestCase
Provides a base class with trigger assignments and test comparisons.

Code

function generateTokenExpandedComparison($trigger, $account) {
    // Note that user:last-login was omitted because it changes and can't
    // be properly verified.
    $message = t('Action was triggered by trigger @trigger user:name=@username user:uid=@uid user:mail=@mail user:url=@user_url user:edit-url=@user_edit_url user:created=@user_created', array(
        '@trigger' => $trigger,
        '@username' => $account->name,
        '@uid' => !empty($account->uid) ? $account->uid : t('not yet assigned'),
        '@mail' => $account->mail,
        '@user_url' => !empty($account->uid) ? url("user/{$account->uid}", array(
            'absolute' => TRUE,
        )) : t('not yet assigned'),
        '@user_edit_url' => !empty($account->uid) ? url("user/{$account->uid}/edit", array(
            'absolute' => TRUE,
        )) : t('not yet assigned'),
        '@user_created' => isset($account->created) ? format_date($account->created, 'medium') : t('not yet created'),
    ));
    return trim($message);
}

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