public function OptimizelyIncludeSnippetTest::testIncludeSnippet in Optimizely 8.0        
                          
                  
                        Same name and namespace in other branches
- 8.3 src/Tests/OptimizelyIncludeSnippetTest.php \Drupal\optimizely\Tests\OptimizelyIncludeSnippetTest::testIncludeSnippet()
 - 8 src/Tests/OptimizelyIncludeSnippetTest.php \Drupal\optimizely\Tests\OptimizelyIncludeSnippetTest::testIncludeSnippet()
 
 
File
 
   - src/Tests/OptimizelyIncludeSnippetTest.php, line 62
 
  - Contains \Drupal\optimizely\Tests\OptimizelyIncludeSnippetTest
 
  Class
  
  - OptimizelyIncludeSnippetTest 
 
  - Tests that the javascript snippet is included on project pages
and not included on non-project pages.
 
  Namespace
  Drupal\optimizely\Tests
Code
public function testIncludeSnippet() {
  $this
    ->drupalLogin($this->privilegedUser);
  $node1 = $this
    ->makePage();
  $node2 = $this
    ->makePage();
  $node3 = $this
    ->makePage();
  $node4 = $this
    ->makePage();
  
  $edit = array(
    'optimizely_project_title' => $this
      ->randomMachineName(8),
    'optimizely_project_code' => rand(0, 10000),
    'optimizely_path' => "/node/" . $node1
      ->id() . "\n" . "/node/" . $node2
      ->id(),
    'optimizely_enabled' => 1,
  );
  
  $snippet = '//cdn.optimizely.com/js/' . $edit['optimizely_project_code'] . '.js';
  
  $this
    ->drupalPostForm($this->addUpdatePage, $edit, t('Add'));
  
  $this
    ->drupalLogout();
  
  $this
    ->drupalGet("node/" . $node1
    ->id());
  $this
    ->assertRaw($snippet, '<strong>Snippet found in markup of project path page</strong>', 'Optimizely');
  $this
    ->drupalGet("node/" . $node2
    ->id());
  $this
    ->assertRaw($snippet, '<strong>Snippet found in markup of project path page</strong>', 'Optimizely');
  
  $this
    ->drupalGet("node/" . $node3
    ->id());
  $this
    ->assertNoRaw($snippet, '<strong>Snippet not found in markup of other page</strong>', 'Optimizely');
  $this
    ->drupalGet("node/" . $node4
    ->id());
  $this
    ->assertNoRaw($snippet, '<strong>Snippet not found in markup of other page</strong>', 'Optimizely');
}