Skip to content

Commit

Permalink
add test for sorted middlewares (#30166)
Browse files Browse the repository at this point in the history
  • Loading branch information
imanghafoori1 authored and taylorotwell committed Oct 3, 2019
1 parent dcbfaf0 commit e8f7d45
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion tests/Routing/RoutingSortedMiddlewareTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,24 @@ public function testMiddlewareCanBeSortedByPriority()
$this->assertEquals([], (new SortedMiddleware(['First'], []))->all());
$this->assertEquals(['First'], (new SortedMiddleware(['First'], ['First']))->all());
$this->assertEquals(['First', 'Second'], (new SortedMiddleware(['First', 'Second'], ['Second', 'First']))->all());
}

public function testItDoesNotMoveNonStringValues()
{
$closure = function () {
//
return 'foo';
};

$closure2 = function () {
return 'bar';
};

$this->assertEquals([2, 1], (new SortedMiddleware([1, 2], [2, 1]))->all());
$this->assertEquals(['Second', $closure], (new SortedMiddleware(['First', 'Second'], ['Second', $closure]))->all());
$this->assertEquals(['a', 'b', $closure], (new SortedMiddleware(['a', 'b'], ['b', $closure, 'a']))->all());
$this->assertEquals([$closure2, 'a', 'b', $closure, 'foo'], (new SortedMiddleware(['a', 'b'], [$closure2, 'b', $closure, 'a', 'foo']))->all());
$this->assertEquals([$closure, 'a', 'b', $closure2, 'foo'], (new SortedMiddleware(['a', 'b'], [$closure, 'b', $closure2, 'foo', 'a']))->all());
$this->assertEquals(['a', $closure, 'b', $closure2, 'foo'], (new SortedMiddleware(['a', 'b'], ['a', $closure, 'b', $closure2, 'foo']))->all());
$this->assertEquals([$closure, $closure2, 'foo', 'a'], (new SortedMiddleware(['a', 'b'], [$closure, $closure2, 'foo', 'a']))->all());
}
}

0 comments on commit e8f7d45

Please sign in to comment.