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])"');
}
}