Skip to content

Commit 43d7919

Browse files
committed
Add tests for basic language support.
1 parent adc31ca commit 43d7919

File tree

3 files changed

+286
-20
lines changed

3 files changed

+286
-20
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
namespace ProcessWire\GraphQL\Test\Field\Page\Fieldtype;
4+
5+
use \ProcessWire\GraphQL\Utils;
6+
use \ProcessWire\GraphQL\Test\GraphQLTestCase;
7+
use \ProcessWire\GraphQL\Test\Field\Page\Fieldtype\Traits\FieldtypeTestTrait;
8+
9+
class FieldtypeTextLanguageTest extends GraphQLTestCase {
10+
11+
const settings = [
12+
'login' => 'admin',
13+
'legalTemplates' => ['basic-page'],
14+
'legalFields' => ['creator'],
15+
];
16+
const FIELD_NAME = 'creator';
17+
const FIELD_TYPE = 'FieldtypeTextLanguage';
18+
19+
use FieldtypeTestTrait;
20+
21+
public function testValue()
22+
{
23+
$page = Utils::pages()->get("template=basic-page, creator!=''");
24+
$query = "{
25+
basicPage (s: \"id=$page->id\") {
26+
list {
27+
creator
28+
}
29+
}
30+
}";
31+
$res = self::execute($query);
32+
assertEquals($page->creator, $res->data->basicPage->list[0]->creator, 'Retrieves creator value.');
33+
assertObjectNotHasAttribute('errors', $res, 'There are errors.');
34+
}
35+
36+
public function testLanguageValue()
37+
{
38+
$page = Utils::pages()->get("template=basic-page, creator!=''");
39+
$query = 'query getBasicPage($s: Selector!){
40+
language (name: "ru")
41+
basicPage (s: $s) {
42+
list {
43+
creator
44+
}
45+
}
46+
}';
47+
$variables = [
48+
's' => "id=$page->id"
49+
];
50+
$res = self::execute($query, $variables);
51+
assertEquals($page->getLanguageValue('ru', 'creator'), $res->data->basicPage->list[0]->creator, 'Retrieves creator language value.');
52+
assertObjectNotHasAttribute('errors', $res, 'There are errors.');
53+
}
54+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
namespace ProcessWire\GraphQL\Test\Field\Page\Fieldtype;
4+
5+
use \ProcessWire\GraphQL\Utils;
6+
use \ProcessWire\GraphQL\Test\GraphQLTestCase;
7+
use \ProcessWire\GraphQL\Test\Field\Page\Fieldtype\Traits\FieldtypeTestTrait;
8+
9+
class FieldtypeTextareaLanguageTest extends GraphQLTestCase {
10+
11+
const settings = [
12+
'login' => 'admin',
13+
'legalTemplates' => ['basic-page'],
14+
'legalFields' => ['address'],
15+
];
16+
const FIELD_NAME = 'address';
17+
const FIELD_TYPE = 'FieldtypeTextareaLanguage';
18+
19+
use FieldtypeTestTrait;
20+
21+
public function testValue()
22+
{
23+
$page = Utils::pages()->get("template=basic-page, address!=''");
24+
$query = "{
25+
basicPage (s: \"id=$page->id\") {
26+
list {
27+
address
28+
}
29+
}
30+
}";
31+
$res = self::execute($query);
32+
assertEquals($page->address, $res->data->basicPage->list[0]->address, 'Retrieves address value.');
33+
assertObjectNotHasAttribute('errors', $res, 'There are errors.');
34+
}
35+
36+
public function testLanguageValue()
37+
{
38+
$page = Utils::pages()->get("template=basic-page, address!=''");
39+
$query = 'query getBasicPage($s: Selector!){
40+
language (name: "ru")
41+
basicPage (s: $s) {
42+
list {
43+
address
44+
}
45+
}
46+
}';
47+
$variable = [
48+
's' => "id=$page->id"
49+
];
50+
$res = self::execute($query, $variable);
51+
assertEquals($page->getLanguageValue('ru', 'address'), $res->data->basicPage->list[0]->address, 'Retrieves address language value.');
52+
assertObjectNotHasAttribute('errors', $res, 'There are errors.');
53+
}
54+
55+
}

test/skyscrapers.sql

Lines changed: 177 additions & 20 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)