/** * @see org.openmrs.module.htmlformentry.widget.Widget#generateHtml(org.openmrs.module.htmlformentry.FormEntryContext) */ @Override public String generateHtml(FormEntryContext context) { // have the date and time widgets generate their HTML String dateHTML = dateWidget.generateHtml(context); String timeHTML = timeWidget.generateHtml(context); // combine them and return them return dateHTML + " " + timeHTML; }
protected void testTimeFormat(TimeWidget widget, String expectedValue) { FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getMode()).thenReturn(FormEntryContext.Mode.VIEW); String html = widget.generateHtml(formEntryContext); String expected = "<span class=\"value\">" + expectedValue + "</span>"; assertEquals(expected, html); }
@Test public void testHidden() throws Exception { Date date = new SimpleDateFormat("HH:mm:ss").parse("18:09:35"); TimeWidget widget = new TimeWidget(); widget.setHidden(true); widget.setInitialValue(date); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertTrue(html.contains("<input type=\"hidden\" class=\"hfe-hours\" name=\"w1hours\" value=\"18\"/>")); assertTrue(html.contains("<input type=\"hidden\" class=\"hfe-minutes\" name=\"w1minutes\" value=\"09\"/>")); assertTrue(html.contains("<input type=\"hidden\" class=\"hfe-seconds\" name=\"w1seconds\" value=\"35\"/>")); }
ret.append(" "); ret.append(timeWidget.generateHtml(context)); if (context.getMode() != Mode.VIEW) ret.append(timeErrorWidget.generateHtml(context));