Passed
Push — master ( d2e487...b38026 )
by Tobias
05:31
created

EditInPlaceControllerTest::setUpBeforeClass()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 21
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 9.584
1
<?php
2
3
/*
4
 * This file is part of the PHP Translation package.
5
 *
6
 * (c) PHP Translation team <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Translation\Bundle\Tests\Functional\Controller;
13
14
use Symfony\Component\HttpFoundation\Request;
15
use Translation\Bundle\Tests\Functional\BaseTestCase;
16
17
/**
18
 * @author Tobias Nyholm <[email protected]>
19
 */
20
class EditInPlaceControllerTest extends BaseTestCase
21
{
22
    public static function setUpBeforeClass(): void
23
    {
24
        parent::setUpBeforeClass();
25
26
        \file_put_contents(__DIR__.'/../app/Resources/translations/messages.sv.xlf', <<<'XML'
27
<?xml version="1.0" encoding="utf-8"?>
28
<xliff xmlns="urn:oasis:names:tc:xliff:document:2.0" version="2.0" srcLang="fr-FR" trgLang="en-US">
29
    <file id="messages.en_US">
30
        <unit id="LCa0a2j">
31
            <segment>
32
                <source>key0</source>
33
                <target>trans0</target>
34
            </segment>
35
        </unit>
36
        <unit id="LCa0a2b">
37
            <segment>
38
                <source>key1</source>
39
                <target>trans1</target>
40
            </segment>
41
        </unit>
42
    </file>
43
</xliff>
44
45
XML
46
        );
47
    }
48
49
    protected function setUp(): void
50
    {
51
        parent::setUp();
52
        $this->kernel->addConfigFile(__DIR__.'/../app/config/normal_config.yaml');
53
    }
54
55
    public function testEditAction(): void
56
    {
57
        $request = Request::create('/admin/_trans_edit_in_place/app/sv', 'POST', [], [], [], [], \json_encode([
58
            'messages|key0' => 'trans0',
59
            'messages|key1' => 'trans1',
60
        ]));
61
        $response = $this->kernel->handle($request);
62
        $this->assertEquals(200, $response->getStatusCode());
63
    }
64
65
    public function testEditActionError(): void
66
    {
67
        $request = Request::create('/admin/_trans_edit_in_place/app/sv', 'POST', [], [], [], [], \json_encode([
68
            'messages|key0' => 'trans0',
69
            'messages|' => 'trans1',
70
        ]));
71
        $response = $this->kernel->handle($request);
72
        $this->assertEquals(400, $response->getStatusCode());
73
    }
74
}
75