Code Duplication    Length = 22-22 lines in 3 locations

spec/Service/UriGenerator/Transformer/BasePathTransformerSpec.php 1 location

@@ 113-134 (lines=22) @@
110
        $this->setRequest($request);
111
    }
112
113
    public function getMatchers()
114
    {
115
        return [
116
            'beAnUriWithPath' => function ($uri, $path)
117
            {
118
                if (!$uri instanceof UriInterface) {
119
                    $class = UriInterface::class;
120
                    $type = gettype($uri);
121
                    throw new FailureException(
122
                        "Expected {$class} instance, but got '{$type}'"
123
                    );
124
                }
125
126
                if ($uri->__toString() !== $path) {
127
                    throw new FailureException(
128
                        "Expected URI with path '{$path}', but got '{$uri}'"
129
                    );
130
                }
131
                return true;
132
            }
133
        ];
134
    }
135
}
136

spec/Service/UriGenerator/Transformer/FullUrlTransformerSpec.php 1 location

@@ 30-51 (lines=22) @@
27
            ->shouldBeAnUriLike('http://test.com/path');
28
    }
29
30
    public function getMatchers()
31
    {
32
        return [
33
            'beAnUriLike' => function ($uri, $path)
34
            {
35
                if (!$uri instanceof UriInterface) {
36
                    $class = UriInterface::class;
37
                    $type = gettype($uri);
38
                    throw new FailureException(
39
                        "Expected {$class} instance, but got '{$type}'"
40
                    );
41
                }
42
43
                if ($uri->__toString() !== $path) {
44
                    throw new FailureException(
45
                        "Expected URI with path '{$path}', but got '{$uri}'"
46
                    );
47
                }
48
                return true;
49
            }
50
        ];
51
    }
52
}
53

spec/Service/UriGenerator/Transformer/RouterPathTransformerSpec.php 1 location

@@ 141-162 (lines=22) @@
138
        $this->setRequest($request);
139
    }
140
141
    public function getMatchers()
142
    {
143
        return [
144
            'beAnUriWithPath' => function ($uri, $path)
145
            {
146
                if (!$uri instanceof UriInterface) {
147
                    $class = UriInterface::class;
148
                    $type = gettype($uri);
149
                    throw new FailureException(
150
                        "Expected {$class} instance, but got '{$type}'"
151
                    );
152
                }
153
154
                if ($uri->__toString() !== $path) {
155
                    throw new FailureException(
156
                        "Expected URI with path '{$path}', but got '{$uri}'"
157
                    );
158
                }
159
                return true;
160
            }
161
        ];
162
    }
163
}
164