php-cs-fixer-config
46 строк · 1.2 Кб
1<?php
2
3use Gomzyakov\CS\Rules;
4use PHPUnit\Framework\TestCase;
5
6class RulesTest extends TestCase
7{
8public function test_method_return_array()
9{
10$rules = Rules::getRules();
11
12$this->assertIsArray($rules);
13}
14
15public function test_merge_overwritten_rules()
16{
17$rules = Rules::getRules();
18
19// Check array-rule before replace
20$this->assertSame(
21[
22'default' => 'align_single_space_minimal',
23'operators' => [
24'=' => 'align_single_space',
25'=>' => 'align_single_space',
26],
27],
28$rules['binary_operator_spaces']
29);
30
31$overwritten_rules = ['binary_operator_spaces' => ['default' => 'foo']];
32$rules = Rules::getRules($overwritten_rules);
33
34// Check array-rule after replace
35$this->assertSame(
36[
37'default' => 'foo', // <-- Replaced rule
38'operators' => [
39'=' => 'align_single_space',
40'=>' => 'align_single_space',
41],
42],
43$rules['binary_operator_spaces']
44);
45}
46}
47