adminUser = $this->drupalCreateUser([
'administer font entities',
]);
$this->drupalLogin($this->adminUser);
// Set up default themes.
\Drupal::service('theme_handler')->install(['bartik', 'seven']);
$this->config('system.theme')
->set('default', 'bartik')
->set('admin', 'seven')
->save();
// Enable Arial font.
$this->drupalPostForm(Url::fromRoute('font.settings'), ['load_all_enabled_fonts' => FALSE], t('Save configuration'));
$this->drupalPostForm(Url::fromRoute('font.settings'), [], t('Import from websafe_fonts_test'));
}
/**
* Tests font not displayed even when Arial is loaded.
*/
public function testFontNotDisplayed() {
$this->drupalGet(url::fromRoute('entity.font.activate', ['font' => 1, 'js' => 'nojs']));
$this->resetAll();
// Assert no fonts load to start.
$this->drupalGet('/node');
$this->assertNoRaw('');
}
/**
* Tests font displayed once added in FontDisplay.
*/
public function testFontDisplayedViaFontDisplayRule() {
$this->drupalGet(url::fromRoute('entity.font.activate', ['font' => 1, 'js' => 'nojs']));
$edit = [
'label' => 'Headers',
'id' => 'headers',
'font_url' => 'https://en.wikipedia.org/wiki/Arial',
'fallback' => '',
'preset_selectors' => '.fontyourface h1, .fontyourface h2, .fontyourface h3, .fontyourface h4, .fontyourface h5, .fontyourface h6',
'selectors' => '.fontyourface h1, .fontyourface h2, .fontyourface h3, .fontyourface h4, .fontyourface h5, .fontyourface h6',
'theme' => 'bartik',
];
$this->drupalPostForm(Url::fromRoute('entity.font_display.add_form'), $edit, 'Save');
$this->drupalGet(Url::fromRoute('entity.font_display.collection'));
$this->resetAll();
// Assert Arial loads in general bartik section.
$this->drupalGet('/node');
$this->assertRaw('');
$this->assertRaw("fontyourface/font_display/headers.css");
}
}