@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));
  }