Completed
Pull Request — 8.x-3.x (#509)
by Sebastian
02:18
created

LanguageSwitchLinksTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 61
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 61
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testLanguageSwitchLinks() 0 54 1
1
<?php
2
3
namespace Drupal\Tests\graphql_core\Kernel\LanguageSwitchLinks;
4
5
use Drupal\Tests\graphql_core\Kernel\Languages\LanguageTest;
6
7
/**
8
 * Test language switch links.
9
 *
10
 * @group graphql_core
11
 */
12
class LanguageSwitchLinksTest extends LanguageTest {
13
14
  /**
15
   * Test language switch links.
16
   */
17
  public function testLanguageSwitchLinks() {
18
    // TODO: Check cache metadata.
19
    $metadata = $this->defaultCacheMetaData();
20
21
    $english = [
22
      'language' => [
23
        'id' => 'en',
24
      ],
25
      'url' => [
26
        'path' => '/en',
27
      ],
28
      'title' => 'English',
29
      'active' => true,
30
    ];
31
32
    $french = [
33
      'language' => [
34
        'id' => 'fr',
35
      ],
36
      'url' => [
37
        'path' => '/fr',
38
      ],
39
      'title' => NULL,
40
      'active' => false,
41
    ];
42
43
    $spanish = [
44
      'language' => [
45
        'id' => 'es',
46
      ],
47
      'url' => [
48
        'path' => '/es',
49
      ],
50
      'title' => NULL,
51
      'active' => false,
52
    ];
53
54
    $brazil = [
55
      'language' => [
56
        'id' => 'pt-br',
57
      ],
58
      'url' => [
59
        'path' => '/',
60
      ],
61
      'title' => NULL,
62
      'active' => false,
63
    ];
64
65
    $this->assertResults($this->getQueryFromFile('language_switch_links.gql'), [], [
66
      'route' => [
67
        'links' => [$english, $french, $spanish, $brazil],
68
      ],
69
    ], $metadata);
70
  }
71
72
}
73