use of code.satyagraha.gfm.viewer.bots.MarkdownViewBot in project gfm_viewer by satyagraha.
the class MarkdownViewTest method shouldGenerateHTMLonEditorSave.
@Test
public void shouldGenerateHTMLonEditorSave() throws Exception {
LOGGER.info("");
assertThat(MarkdownViewBot.isPresent(), is(false));
MarkdownViewBot markdownViewBot = MarkdownViewBot.open();
assertThat(MarkdownViewBot.isPresent(), is(true));
ProjectBot project = ProjectBot.createSimpleProject();
ProjectFileBot fileBot = project.newFile("file1.md");
EditorBot editorBot = EditorBot.findByName("file1.md");
String textMd = "sample text, timestamp: " + System.currentTimeMillis() + ".";
editorBot.typeText(textMd + "\r");
editorBot.save();
SWTUtils.sleep(2000);
assertThat(markdownViewBot.getTitle(), is("file1"));
File fileMd = fileBot.toFile();
File fileHt = new File(fileMd.getParentFile(), ".file1.md.html");
assertThat("not found: " + fileHt, fileHt.exists(), is(true));
String textHt = IOUtils.toString(new FileInputStream(fileHt));
assertThat(textHt, containsString(textMd));
editorBot.close();
markdownViewBot.close();
SWTUtils.sleep(2000);
project.delete();
}
use of code.satyagraha.gfm.viewer.bots.MarkdownViewBot in project gfm_viewer by satyagraha.
the class MarkdownViewTest method shouldDisplayContentOnReload.
@Test
public void shouldDisplayContentOnReload() throws Exception {
LOGGER.info("");
assertThat(MarkdownViewBot.isPresent(), is(false));
ProjectBot project1 = ProjectBot.createSimpleProject();
project1.newFile("file1.md");
SWTUtils.sleep(2000);
MarkdownViewBot markdownViewBot = MarkdownViewBot.open();
assertThat(MarkdownViewBot.isPresent(), is(true));
assertThat(markdownViewBot.getTitle(), not(is("file1")));
SWTBotToolbarButton reloadButton = markdownViewBot.getReloadButton();
reloadButton.click();
SWTUtils.sleep(2000);
assertThat(markdownViewBot.getTitle(), is("file1"));
markdownViewBot.close();
EditorBot.closeAll();
project1.delete();
}
use of code.satyagraha.gfm.viewer.bots.MarkdownViewBot in project gfm_viewer by satyagraha.
the class MarkdownViewTest method shouldSupportMarkdownFileContextMenuToView.
@Test
public void shouldSupportMarkdownFileContextMenuToView() throws Exception {
LOGGER.info("");
assertThat(MarkdownViewBot.isPresent(), is(false));
ProjectBot project1 = ProjectBot.createSimpleProject();
ProjectFileBot fileBot1 = project1.newFile("file1.md");
EditorBot.findByName("file1.md").close();
fileBot1.showInGfmView();
SWTUtils.sleep(2000);
assertThat(MarkdownViewBot.isPresent(), is(true));
MarkdownViewBot markdownViewBot = MarkdownViewBot.findById();
assertThat(markdownViewBot.getTitle(), is("file1"));
markdownViewBot.close();
EditorBot.closeAll();
project1.delete();
}
use of code.satyagraha.gfm.viewer.bots.MarkdownViewBot in project gfm_viewer by satyagraha.
the class MarkdownViewTest method shouldUpdateViewWhenEditorOpened.
@Test
public void shouldUpdateViewWhenEditorOpened() throws Exception {
LOGGER.info("");
assertThat(MarkdownViewBot.isPresent(), is(false));
MarkdownViewBot markdownViewBot1 = MarkdownViewBot.open();
assertThat(MarkdownViewBot.isPresent(), is(true));
ProjectBot project1 = ProjectBot.createSimpleProject();
project1.newFile("file1.md");
SWTUtils.sleep(2000);
assertThat(markdownViewBot1.getTitle(), is("file1"));
markdownViewBot1.close();
EditorBot.closeAll();
project1.delete();
}
use of code.satyagraha.gfm.viewer.bots.MarkdownViewBot in project gfm_viewer by satyagraha.
the class MarkdownViewTest method shouldNotGenerateHTMLonEditorSaveIfOffline.
@Test
public void shouldNotGenerateHTMLonEditorSaveIfOffline() throws Exception {
LOGGER.info("");
assertThat(MarkdownViewBot.isPresent(), is(false));
MarkdownViewBot markdownViewBot = MarkdownViewBot.open();
assertThat(MarkdownViewBot.isPresent(), is(true));
SWTBotToolbarButton onlineButton = markdownViewBot.getOnlineButton();
SWTBotToolbarButton reloadButton = markdownViewBot.getReloadButton();
ProjectBot project = ProjectBot.createSimpleProject();
ProjectFileBot fileBot = project.newFile("file1.md");
EditorBot editorBot = EditorBot.findByName("file1.md");
String textMd1 = "sample text 1, timestamp: " + System.currentTimeMillis() + ".";
editorBot.typeText(textMd1 + "\r");
editorBot.save();
// set offline
onlineButton.click();
String textMd2 = "sample text 2, timestamp: " + System.currentTimeMillis() + ".";
editorBot.typeText(textMd2 + "\r");
editorBot.save();
SWTUtils.sleep(2000);
File fileMd = fileBot.toFile();
File fileHt = new File(fileMd.getParentFile(), ".file1.md.html");
assertThat("not found: " + fileHt, fileHt.exists(), is(true));
assertThat(markdownViewBot.getTitle(), is("*file1"));
String textHt1 = IOUtils.toString(new FileInputStream(fileHt));
assertThat(textHt1, containsString(textMd1));
assertThat(textHt1, not(containsString(textMd2)));
reloadButton.click();
SWTUtils.sleep(2000);
assertThat(markdownViewBot.getTitle(), is("*file1"));
String textHt2 = IOUtils.toString(new FileInputStream(fileHt));
assertThat(textHt2, containsString(textMd1));
assertThat(textHt2, not(containsString(textMd2)));
// set online
onlineButton.click();
reloadButton.click();
SWTUtils.sleep(2000);
assertThat(markdownViewBot.getTitle(), is("file1"));
String textHt3 = IOUtils.toString(new FileInputStream(fileHt));
assertThat(textHt3, containsString(textMd1));
assertThat(textHt3, containsString(textMd2));
editorBot.close();
markdownViewBot.close();
project.delete();
}
Aggregations