Test Failed
Push — master ( 51e8bf...3c8d1d )
by Valentin
01:58
created

TraitTest::provider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Vvval\Spiral\Validation\Tests\Checkers;
4
5
use Vvval\Spiral\Validation\Tests\BaseTest;
6
use Vvval\Spiral\Validation\Tests\Checkers\Fixtures\TraitedFixture;
7
8
class TraitTest extends BaseTest
9
{
10
    /**
11
     * @dataProvider provider
12
     *
13
     * @param string $method
14
     */
15
    public function testTraitMethods(string $method)
16
    {
17
        $fixture = new TraitedFixture();
18
19
        $defaultMessage = $fixture->getMessage('');
20
        $this->assertNotEmpty($defaultMessage);
21
22
        //no custom message
23
        $missingMessage = $fixture->call(null, $method);
24
        $this->assertNotEmpty($missingMessage);
25
        $this->assertSame($defaultMessage, $missingMessage);
26
27
        //custom message is empty string (is set, so it exists)
28
        $emptyStringMessage = $fixture->call('', $method);
29
        $this->assertNotSame($defaultMessage, $emptyStringMessage);
30
        $this->assertEquals('', $emptyStringMessage);
31
32
        $notEmptyMessage = $fixture->call('test-message', $method);
33
        $this->assertNotEmpty($notEmptyMessage);
34
        $this->assertSame('test-message', $notEmptyMessage);
35
    }
36
37
    /**
38
     * @return array
39
     */
40
    public function provider()
41
    {
42
        return [__METHOD__, 'test-method'];
43
    }
44
}