accessibility-8.x-1.x-dev/tests/test_entities.test

tests/test_entities.test
<?php

/**
 * Tests whether entities are being created and imported correctly.
 */
class accessibilityEntitiesTest extends DrupalWebTestCase {
  
  protected $admin_user;
  
  protected $accessibility_test = 'imgHasAlt';

  public static function getInfo() {

    return array(
      'name' => 'Accessibility test entities',
      'description' => 'Ensure that test entites are being created and imported correctly.',
      'group' => 'Accessibility',
    );
  }
  
  public function setUp() {

    parent::setUp(array('entity', 'libraries', 'accessibility'));

    $this->admin_user = $this->drupalCreateUser(array(
      'administer site configuration',
      'administer accessibility tests',
      'view accessibility tests'
      ));
    $this->drupalLogin($this->admin_user);
  }
  
  private function getTestTranslation() {
    $strings = &drupal_static('_locale_import_one_string:strings', array());
    if(!count($strings)) {
      require_once('includes/locale.inc');
      $file = new stdClass();
      $file->uri = drupal_get_path('module', 'accessibility') . '/po/en.po';
      _locale_import_read_po('mem-store', $file);
    }
    $strings = &drupal_static('_locale_import_one_string:strings', array());
    return $strings[$this->accessibility_test][$this->accessibility_test];
  }

  public function testTestsCanBeViewed() {
    $this->drupalGet('admin/config/accessibility/tests/import');
    $test = $this->getTestTranslation();
    $this->assertText(t('Section 508'));
    $this->assertText(t('View all tests'));
    $this->assertText(substr($test['title'], 0, 15));
  }

  public function testTestsCanBeImported() {
    $tests = array();
    $tests['tests[' . $this->accessibility_test . ']'] = $this->accessibility_test;
    $this->drupalPost('admin/config/accessibility/tests/import', $tests, t('Import tests'));
    $this->assertText(t('1 imported.'));

    $test = $this->getTestTranslation();
    $this->drupalGet('accessibility-test/1');
    $this->assertText(substr($test['title'], 0, 15));

    $this->drupalGet('js/accessibility/tests.json');
    $this->assertText($this->accessibility_test);
    $this->assertText('severe');
    $this->assertText('"selector":"img:not(img[alt])"');
  }
  
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc