Chris@0: adminUser = $this->drupalCreateUser([ Chris@0: 'administer site configuration', Chris@0: ]); Chris@0: $this->drupalLogin($this->adminUser); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Test Image toolkit setup form. Chris@0: */ Chris@0: public function testToolkitSetupForm() { Chris@0: // Get form. Chris@0: $this->drupalGet('admin/config/media/image-toolkit'); Chris@0: Chris@0: // Test that default toolkit is GD. Chris@0: $this->assertFieldByName('image_toolkit', 'gd', 'The default image toolkit is GD.'); Chris@0: Chris@0: // Test changing the jpeg image quality. Chris@0: $edit = ['gd[image_jpeg_quality]' => '70']; Chris@0: $this->drupalPostForm(NULL, $edit, 'Save configuration'); Chris@0: $this->assertEqual($this->config('system.image.gd')->get('jpeg_quality'), '70'); Chris@0: Chris@0: // Test changing the toolkit. Chris@0: $edit = ['image_toolkit' => 'test']; Chris@0: $this->drupalPostForm(NULL, $edit, 'Save configuration'); Chris@0: $this->assertEqual($this->config('system.image')->get('toolkit'), 'test'); Chris@0: $this->assertFieldByName('test[test_parameter]', '10'); Chris@0: Chris@0: // Test changing the test toolkit parameter. Chris@0: $edit = ['test[test_parameter]' => '0']; Chris@0: $this->drupalPostForm(NULL, $edit, 'Save configuration'); Chris@0: $this->assertText(t('Test parameter should be different from 0.'), 'Validation error displayed.'); Chris@0: $edit = ['test[test_parameter]' => '20']; Chris@0: $this->drupalPostForm(NULL, $edit, 'Save configuration'); Chris@0: $this->assertEqual($this->config('system.image.test_toolkit')->get('test_parameter'), '20'); Chris@0: Chris@0: // Test access without the permission 'administer site configuration'. Chris@0: $this->drupalLogin($this->drupalCreateUser(['access administration pages'])); Chris@0: $this->drupalGet('admin/config/media/image-toolkit'); Chris@0: $this->assertResponse(403); Chris@0: } Chris@0: Chris@0: }