|
5 | 5 | package play.mvc; |
6 | 6 |
|
7 | 7 | import static org.junit.Assert.assertEquals; |
| 8 | +import static org.junit.Assert.assertFalse; |
8 | 9 | import static org.junit.Assert.assertTrue; |
9 | 10 |
|
10 | 11 | import java.util.Arrays; |
|
16 | 17 | import play.core.j.RequestHeaderImpl; |
17 | 18 | import play.libs.typedmap.TypedEntry; |
18 | 19 | import play.libs.typedmap.TypedKey; |
| 20 | +import play.libs.typedmap.TypedMap; |
19 | 21 |
|
20 | 22 | @RunWith(Parameterized.class) |
21 | 23 | public final class AttributesTest { |
@@ -118,4 +120,24 @@ public void testRequestHeader_OverrideExistingValueWhenAddingMultipleAttributes( |
118 | 120 | assertEquals(((Long) 5L), newRequestHeader.attrs().get(number)); |
119 | 121 | assertEquals("white", newRequestHeader.attrs().get(color)); |
120 | 122 | } |
| 123 | + |
| 124 | + @Test |
| 125 | + public void testRequestHeader_emptyAttributesCookies() { |
| 126 | + Http.RequestHeader newRequestHeader = requestHeader.withAttrs(TypedMap.empty()); |
| 127 | + assertFalse(newRequestHeader.cookies().iterator().hasNext()); |
| 128 | + } |
| 129 | + |
| 130 | + @Test |
| 131 | + public void testRequestHeader_emptyAttributesSession() { |
| 132 | + Http.RequestHeader newRequestHeader = requestHeader.withAttrs(TypedMap.empty()); |
| 133 | + assertTrue(newRequestHeader.session().data().isEmpty()); |
| 134 | + assertTrue(newRequestHeader.session().asScala().isEmpty()); |
| 135 | + } |
| 136 | + |
| 137 | + @Test |
| 138 | + public void testRequestHeader_emptyAttributesFlash() { |
| 139 | + Http.RequestHeader newRequestHeader = requestHeader.withAttrs(TypedMap.empty()); |
| 140 | + assertTrue(newRequestHeader.flash().data().isEmpty()); |
| 141 | + assertTrue(newRequestHeader.flash().asScala().isEmpty()); |
| 142 | + } |
121 | 143 | } |
0 commit comments