@Test public void formatsNumberAccordingToTheSettings() { final IModel<BigDecimal> valueModel = Model.of(BigDecimal.TEN); TestPage page = new TestPage() { @Override protected MonetaryTextField<? extends Number> createMonetaryField(String id) { return new MonetaryTextField<BigDecimal>(id, valueModel, BigDecimal.class); } }; tester.startPage(page); tester.assertRenderedPage(TestPage.class); MockHttpServletResponse response = tester.getLastResponse(); assertThat( response.getDocument(), containsString("$('#" + page.getAmountMarkupId() + "').autoNumeric('init');")); tester.newFormTester("form").setValue("amount", "11").submit(); tester.assertNoErrorMessage(); assertThat(valueModel.getObject().compareTo(BigDecimal.valueOf(11)), is(0)); }