Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 92fe28ce authored by Marc's avatar Marc
Browse files

feat: Démo Scrubbers

parent b1e66f84
No related branches found
No related tags found
No related merge requests found
package fr.baldir.exemples.approval;
import org.approvaltests.Approvals;
import org.approvaltests.core.Options;
import org.approvaltests.scrubbers.DateScrubber;
import org.approvaltests.scrubbers.RegExScrubber;
import org.approvaltests.scrubbers.Scrubbers;
import org.junit.jupiter.api.Test;
import java.time.*;
import java.util.Date;
import java.util.Random;
import java.util.UUID;
class TrucBasiqueTest {
// tag::truc_approved_basic[]
......@@ -14,4 +23,51 @@ class TrucBasiqueTest {
Baldir.fr""");
}
// end::truc_approved_basic[]
@Test
void scrubbers_guid() {
var uuid1 = UUID.randomUUID();
var uuid2 = UUID.randomUUID();
Approvals.verify(
"Hello World " + uuid1 + " " + uuid2,
new Options(Scrubbers::scrubGuid)
);
}
@Test
void scrubbers_date() {
var now1 = OffsetDateTime.parse("2024-05-24T10:45:00.000Z");
var now2 = OffsetDateTime.parse("2024-05-24T11:30:00.000Z");
Approvals.verify(
"This test was run " + now1 + " " + now2,
new Options(DateScrubber.getScrubberFor("2024-05-24T11:30Z"))
);
}
@Test
void scrubbers_regex() {
String input = "Hello " + new Random().nextInt(100) + " World!";
Approvals.verify(input, new Options(new RegExScrubber("(\\d+)", "[number]")));
}
@Test
void scrubbers_multiple() {
var now = new Date();
var uuid = UUID.randomUUID();
Approvals.verify(
"The account was created with id " + uuid + " at " + now,
new Options(
Scrubbers.scrubAll(
DateScrubber.getScrubberFor("Thu May 23 21:00:24 CEST 2024"),
Scrubbers::scrubGuid
)
)
);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment