@@ -16,8 +16,6 @@ public function it_loops_through_the_detectors_and_returns_the_first_supported_l
16
16
{
17
17
$ supportedLocales = ['en ' , 'nl ' ];
18
18
$ detectors = [
19
- Mockery::mock (Detector::class)->allows ()->detect ()->andReturns (false )->getMock (),
20
- Mockery::mock (Detector::class)->allows ()->detect ()->andReturns (null )->getMock (),
21
19
Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('de ' )->getMock (),
22
20
Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('nl ' )->getMock (),
23
21
Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('en ' )->getMock (),
@@ -46,8 +44,6 @@ public function it_returns_false_if_no_supported_locale_could_be_detected()
46
44
{
47
45
$ supportedLocales = ['en ' ];
48
46
$ detectors = [
49
- Mockery::mock (Detector::class)->allows ()->detect ()->andReturns (false )->getMock (),
50
- Mockery::mock (Detector::class)->allows ()->detect ()->andReturns (null )->getMock (),
51
47
Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('de ' )->getMock (),
52
48
Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('nl ' )->getMock (),
53
49
Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('fr ' )->getMock (),
@@ -58,6 +54,23 @@ public function it_returns_false_if_no_supported_locale_could_be_detected()
58
54
$ this ->assertFalse ($ localizer ->detect ());
59
55
}
60
56
57
+ /** @test */
58
+ public function it_skips_null_and_false_and_empty_values ()
59
+ {
60
+ $ supportedLocales = ['nl ' ];
61
+ $ detectors = [
62
+ Mockery::mock (Detector::class)->allows ()->detect ()->andReturns (false )->getMock (),
63
+ Mockery::mock (Detector::class)->allows ()->detect ()->andReturns (null )->getMock (),
64
+ Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ([])->getMock (),
65
+ Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('' )->getMock (),
66
+ Mockery::mock (Detector::class)->allows ()->detect ()->andReturns ('nl ' )->getMock (),
67
+ ];
68
+
69
+ $ localizer = new Localizer ($ supportedLocales , $ detectors );
70
+
71
+ $ this ->assertEquals ('nl ' , $ localizer ->detect ());
72
+ }
73
+
61
74
/** @test */
62
75
public function it_loops_through_the_stores_and_calls_the_store_method_with_the_given_locale ()
63
76
{
0 commit comments