source: josm/trunk/test/unit/org/openstreetmap/josm/gui/help/HelpBrowserTest.java@ 12790

Last change on this file since 12790 was 12248, checked in by Don-vip, 7 years ago

add missing https rules in unit tests

  • Property svn:eol-style set to native
File size: 3.9 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.help;
3
4import static org.junit.Assert.assertEquals;
5import static org.junit.Assert.assertNull;
6
7import org.junit.Rule;
8import org.junit.Test;
9import org.openstreetmap.josm.testutils.JOSMTestRules;
10import org.openstreetmap.josm.tools.LanguageInfo.LocaleType;
11
12import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
13
14/**
15 * Unit tests of {@link HelpBrowser} class.
16 */
17public class HelpBrowserTest {
18
19 static final String URL_1 = "https://josm.openstreetmap.de/wiki/Help";
20 static final String URL_2 = "https://josm.openstreetmap.de/wiki/Introduction";
21 static final String URL_3 = "https://josm.openstreetmap.de/javadoc";
22
23 /**
24 * Setup tests
25 */
26 @Rule
27 @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
28 public JOSMTestRules test = new JOSMTestRules().preferences().platform().https();
29
30 static IHelpBrowser newHelpBrowser() {
31 return new IHelpBrowser() {
32
33 private final HelpBrowserHistory history = new HelpBrowserHistory(this);
34 private String url;
35
36 @Override
37 public void openUrl(String url) {
38 history.setCurrentUrl(url);
39 this.url = url;
40 }
41
42 @Override
43 public void openHelpTopic(String relativeHelpTopic) {
44 openUrl(HelpUtil.getHelpTopicUrl(HelpUtil.buildAbsoluteHelpTopic(relativeHelpTopic, LocaleType.ENGLISH)));
45 }
46
47 @Override
48 public String getUrl() {
49 return url;
50 }
51
52 @Override
53 public HelpBrowserHistory getHistory() {
54 return history;
55 }
56 };
57 }
58
59 /**
60 * Unit test of {@link HelpBrowser.BackAction} and {@link HelpBrowser.ForwardAction} classes.
61 */
62 @Test
63 public void testBackAndForwardActions() {
64 IHelpBrowser browser = newHelpBrowser();
65 browser.openUrl(URL_1);
66 assertEquals(URL_1, browser.getUrl());
67 browser.openUrl(URL_2);
68 assertEquals(URL_2, browser.getUrl());
69 new HelpBrowser.BackAction(browser).actionPerformed(null);
70 assertEquals(URL_1, browser.getUrl());
71 new HelpBrowser.ForwardAction(browser).actionPerformed(null);
72 assertEquals(URL_2, browser.getUrl());
73 }
74
75 /**
76 * Unit test of {@link HelpBrowser.HomeAction} class.
77 */
78 @Test
79 public void testHomeAction() {
80 IHelpBrowser browser = newHelpBrowser();
81 assertNull(browser.getUrl());
82 new HelpBrowser.HomeAction(browser).actionPerformed(null);
83 assertEquals(URL_1, browser.getUrl());
84 }
85
86 /**
87 * Unit test of {@link HelpBrowser.EditAction} class.
88 */
89 @Test
90 public void testEditAction() {
91 IHelpBrowser browser = newHelpBrowser();
92 assertNull(browser.getUrl());
93 new HelpBrowser.EditAction(browser).actionPerformed(null);
94
95 browser.openUrl(URL_2);
96 assertEquals(URL_2, browser.getUrl());
97 new HelpBrowser.EditAction(browser).actionPerformed(null);
98
99 browser.openUrl(URL_3);
100 assertEquals(URL_3, browser.getUrl());
101 new HelpBrowser.EditAction(browser).actionPerformed(null);
102 }
103
104 /**
105 * Unit test of {@link HelpBrowser.OpenInBrowserAction} class.
106 */
107 @Test
108 public void testOpenInBrowserAction() {
109 IHelpBrowser browser = newHelpBrowser();
110 browser.openUrl(URL_1);
111 assertEquals(URL_1, browser.getUrl());
112 new HelpBrowser.OpenInBrowserAction(browser).actionPerformed(null);
113 }
114
115 /**
116 * Unit test of {@link HelpBrowser.ReloadAction} class.
117 */
118 @Test
119 public void testReloadAction() {
120 IHelpBrowser browser = newHelpBrowser();
121 browser.openUrl(URL_1);
122 assertEquals(URL_1, browser.getUrl());
123 new HelpBrowser.ReloadAction(browser).actionPerformed(null);
124 assertEquals(URL_1, browser.getUrl());
125 }
126}
Note: See TracBrowser for help on using the repository browser.