@Test public void testSetData_RendersIncorrectTypeAsNull() { Fixture.fakePhase(PhaseId.PROCESS_ACTION); dropDown.setData("columns", Boolean.TRUE); verify(remoteObject).set(eq("columns"), eq(JsonValue.NULL)); }
@Test public void testSetData_RendersColumns() { Fixture.fakePhase(PhaseId.PROCESS_ACTION); dropDown.setData("columns", new int[] {10, 20}); verify(remoteObject).set(eq("columns"), eq(new JsonArray().add(10).add(20))); }
@Test public void testSetData_RendersMarkupEnabled() { Fixture.fakePhase(PhaseId.PROCESS_ACTION); dropDown.setData(RWT.MARKUP_ENABLED, Boolean.TRUE); verify(remoteObject).set(eq("markupEnabled"), eq(true)); }
@Test public void testSetData_DoesNotRenderDataNotInWhiteList() { Fixture.fakePhase(PhaseId.PROCESS_ACTION); WidgetUtil.registerDataKeys("foo", "bar"); dropDown.setData("fool", "bar"); verify(remoteObject, never()).set(eq("data"), any(JsonObject.class)); }
@Test public void testSetData_RendersDataInWhiteList() { Fixture.fakePhase(PhaseId.PROCESS_ACTION); WidgetUtil.registerDataKeys("foo", "bar"); dropDown.setData("foo", "bar"); verify(remoteObject).set(eq("data"), eq(new JsonObject().add("foo", "bar"))); }
@Test(expected = SWTException.class) public void testSetData_ThrowsExceptionIfDiposed() { dropDown.dispose(); dropDown.setData("foo", "bar"); }