Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
rhbz872384 - make textarea editor work
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Huang committed Nov 9, 2012
1 parent eb6d784 commit 9c96e58
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 1 deletion.
Expand Up @@ -239,6 +239,10 @@ else if (event == RefreshPageEvent.REDRAW_PAGE_EVENT)
{
List<TransUnit> currentPageValues = navigationService.getCurrentPageValues();
targetContentsPresenter.showData(currentPageValues);
if (targetContentsPresenter.getCurrentTransUnitIdOrNull() != null)
{
targetContentsPresenter.setSelected(targetContentsPresenter.getCurrentTransUnitIdOrNull());
}
display.buildTable(sourceContentsPresenter.getDisplays(), targetContentsPresenter.getDisplays());
}
}
Expand Down
@@ -1,6 +1,7 @@
package org.zanata.webtrans.client.presenter;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
Expand Down Expand Up @@ -459,10 +460,41 @@ public void canRefreshViewWithNoSearch()
}

@Test
public void onRefreshPageEvent()
public void onCodeMirrorRefreshPageEvent()
{
presenter.onRefreshPage(RefreshPageEvent.REFRESH_CODEMIRROR_EVENT);

verify(display).delayRefresh();
verifyNoMoreInteractions(display);
verifyZeroInteractions(targetContentsPresenter);
}

@Test
public void onRedrawPageEventWithSelectedTransUnit()
{
List<TransUnit> transUnits = Lists.newArrayList(TestFixture.makeTransUnit(1));
when(navigationService.getCurrentPageValues()).thenReturn(transUnits);
when(targetContentsPresenter.getCurrentTransUnitIdOrNull()).thenReturn(transUnits.get(0).getId());

presenter.onRefreshPage(RefreshPageEvent.REDRAW_PAGE_EVENT);

verify(targetContentsPresenter).showData(transUnits);
verify(targetContentsPresenter).setSelected(transUnits.get(0).getId());
verify(display).buildTable(sourceContentsPresenter.getDisplays(), targetContentsPresenter.getDisplays());
}

@Test
public void onRedrawPageEventWithoutSelectedTransUnit()
{
List<TransUnit> transUnits = Lists.newArrayList(TestFixture.makeTransUnit(1));
when(navigationService.getCurrentPageValues()).thenReturn(transUnits);
when(targetContentsPresenter.getCurrentTransUnitIdOrNull()).thenReturn(null);

presenter.onRefreshPage(RefreshPageEvent.REDRAW_PAGE_EVENT);

verify(targetContentsPresenter).showData(transUnits);
verify(targetContentsPresenter).getCurrentTransUnitIdOrNull();
verify(display).buildTable(sourceContentsPresenter.getDisplays(), targetContentsPresenter.getDisplays());
verify(targetContentsPresenter, never()).setSelected(any(TransUnitId.class));
}
}

0 comments on commit 9c96e58

Please sign in to comment.