Skip to content

Commit 005805a

Browse files
committed
Unit test for AssetHandler.maxAge
1 parent 29a2821 commit 005805a

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

coverage-report/src/test/java/org/jooby/issues/Issue356.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.junit.Assert.assertTrue;
55

66
import java.time.Duration;
7+
import java.util.concurrent.TimeUnit;
78

89
import org.jooby.handlers.AssetHandler;
910
import org.jooby.test.ServerFeature;
@@ -13,7 +14,7 @@
1314
public class Issue356 extends ServerFeature {
1415
{
1516
assets("/assets/file.css", new AssetHandler("/")
16-
.etag(false).lastModified(false).maxAge(Duration.ofDays(1)));
17+
.etag(false).lastModified(false).maxAge(TimeUnit.HOURS.toSeconds(24)));
1718

1819
assets("/assets/favicon.ico", new AssetHandler("/")
1920
.etag(false).lastModified(true).maxAge(Duration.ofDays(14)));

jooby/src/main/java/org/jooby/handlers/AssetHandler.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public class AssetHandler implements Route.Handler {
9494

9595
private boolean etag = true;
9696

97-
private Optional<Duration> maxAgeOpt = Optional.empty();
97+
private Optional<Duration> maxAge = Optional.empty();
9898

9999
private boolean lastModified = true;
100100

@@ -191,7 +191,7 @@ public AssetHandler cdn(final String cdn) {
191191
* @return This handler.
192192
*/
193193
public AssetHandler maxAge(final Duration maxAge) {
194-
this.maxAgeOpt = Optional.of(maxAge);
194+
this.maxAge = Optional.of(maxAge);
195195
return this;
196196
}
197197

@@ -200,8 +200,7 @@ public AssetHandler maxAge(final Duration maxAge) {
200200
* @return This handler.
201201
*/
202202
public AssetHandler maxAge(final long maxAge) {
203-
this.maxAgeOpt = Optional.of(Duration.ofSeconds(maxAge));
204-
return this;
203+
return maxAge(Duration.ofSeconds(maxAge));
205204
}
206205

207206
@Override
@@ -264,7 +263,7 @@ private void doHandle(final Request req, final Response rsp, final Asset asset)
264263
}
265264

266265
// cache max-age
267-
maxAgeOpt.ifPresent(d -> {
266+
maxAge.ifPresent(d -> {
268267
rsp.header("Cache-Control", "max-age=" + d.getSeconds());
269268
});
270269

0 commit comments

Comments
 (0)