Skip to content

Commit 29fc9a0

Browse files
committed
Removing render type functions that are no longer needed now that layouts use CDTS setup function.
1 parent 9d24c46 commit 29fc9a0

11 files changed

Lines changed: 126 additions & 536 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
[Download and/or Installation instructions](https://github.com/wet-boew/cdts-JavaTemplates/wiki/Installation)
44

5+
## v3.0.0
6+
7+
- **IMPORTANT** ALL LAYOUT DEFINITIONS UPDATED - All inline scripts and occurences of `document.write` were removed.
8+
- Spring Version: This change should be transparent unless custom layouts were created in client applications.
9+
- Struts/JSP Version: All tiles templates must be updated from sample project (src/main/webapp/templates/*.
10+
- **IMPORTTANT** Functions that were deprecated long ago were removed in this version.
11+
512
## v2.6.0
613

714
- **IMPORTANT** The GCWeb site footer has been updated to reflect the changes introduced in WET footer version 4. These changes will be applied automatically. For more information, please visit the WET documentation: https://wet-boew.github.io/GCWeb/sites/footers/footers-en.html

gocwebtemplate-core/gocwebtemplate-core-base/src/main/java/goc/webtemplate/component/AbstractCoreBean.java

Lines changed: 3 additions & 408 deletions
Large diffs are not rendered by default.

gocwebtemplate-core/gocwebtemplate-core-base/src/main/java/goc/webtemplate/component/jsonentities/CdnEnvironment.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

gocwebtemplate-core/gocwebtemplate-core-base/src/test/java/goc/webtemplate/component/abstractcorebeantest/RenderAppTopTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
import goc.webtemplate.InfoBanner;
1313
import goc.webtemplate.MenuItem;
1414

15+
/**
16+
* This contains tests for RenderAppSetup in relation with the AppTop attributes,
17+
* see the other RenderXXX classes for further tests.
18+
*/
1519
public class RenderAppTopTest {
1620

1721
@Test
@@ -26,7 +30,7 @@ public void testCustomMenuItem() {
2630
menuLinks.add(item);
2731
sut.setMenuLinks(menuLinks);
2832

29-
assertTrue(sut.getRenderAppTop().contains("\"menuLinks\":[{\"href\":\"https//google.ca\",\"text\":\"Custom Menu Link\",\"acronym\":\"acronym\""),
33+
assertTrue(sut.getRenderAppSetup().contains("\"menuLinks\":[{\"href\":\"https//google.ca\",\"text\":\"Custom Menu Link\",\"acronym\":\"acronym\""),
3034
"RenderTop: Custom MenuItem not rendered as expected.");
3135
}
3236

@@ -37,7 +41,7 @@ public void testInfoBanner() {
3741
InfoBanner banner = new InfoBanner("Main Text", new HeaderLink("google", "Link"), new HeaderLink("yahoo", "Button"));
3842
sut.setInfoBanner(banner);
3943

40-
assertTrue(sut.getRenderAppTop().contains("\"infoBanner\":{\"mainHTML\":\"Main Text\",\"link\":{\"newWindow\":false,\"href\":\"google\",\"text\":\"Link\"},\"button\":{\"newWindow\":false,\"href\":\"yahoo\",\"text\":\"Button\"}"),
44+
assertTrue(sut.getRenderAppSetup().contains("\"infoBanner\":{\"mainHTML\":\"Main Text\",\"link\":{\"newWindow\":false,\"href\":\"google\",\"text\":\"Link\"},\"button\":{\"newWindow\":false,\"href\":\"yahoo\",\"text\":\"Button\"}"),
4145
"\"RenderTop: InfoBanner not rendered as expected.\"");
4246
}
4347

gocwebtemplate-core/gocwebtemplate-core-base/src/test/java/goc/webtemplate/component/abstractcorebeantest/RenderFooterTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
import goc.webtemplate.ContextualFooter;
1111
import goc.webtemplate.FooterLink;
1212

13+
/**
14+
* This contains tests for RenderSetup in relation with the Footer attributes,
15+
* see the other RenderXXX classes for further tests.
16+
*/
1317
public class RenderFooterTest {
1418

1519
@Test
@@ -19,7 +23,7 @@ public void testHideMainCorporateFooter() {
1923
sut.setHideMainFooter(true);
2024
sut.setHideCorporateFooter(true);
2125

22-
assertTrue(sut.getRenderFooter().contains("\"hideFooterMain\":true,\"hideFooterCorporate\":true"),
26+
assertTrue(sut.getRenderSetup().contains("\"hideFooterMain\":true,\"hideFooterCorporate\":true"),
2327
"RenderFooter: HideMainFooter/HideCorporateFooter not rendered as expected.");
2428
}
2529

@@ -33,7 +37,7 @@ public void testShowContextualFooter() {
3337
l.add(new FooterLink("google", "Link 2", true));
3438
sut.setContextualFooter(new ContextualFooter("Contextual", l));
3539

36-
assertTrue(sut.getRenderFooter().contains("\"contextualFooter\":{\"title\":\"Contextual\",\"links\":[{\"newWindow\":false,\"href\":\"google\",\"text\":\"Link 1\"},{\"newWindow\":true,\"href\":\"google\",\"text\":\"Link 2\"}]"),
40+
assertTrue(sut.getRenderSetup().contains("\"contextualFooter\":{\"title\":\"Contextual\",\"links\":[{\"newWindow\":false,\"href\":\"google\",\"text\":\"Link 1\"},{\"newWindow\":true,\"href\":\"google\",\"text\":\"Link 2\"}]"),
3741
"RenderFooter: ContextualFooter not rendered as expected.");
3842
}
3943

@@ -47,7 +51,7 @@ public void testModifyTermsPrivacyLink() {
4751
sut.setPrivacyLink(new FooterLink("google"));
4852
sut.setTermsConditionsLink(new FooterLink("google"));
4953

50-
assertTrue(sut.getRenderFooter().contains("\"privacyLink\":{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"},\"termsLink\":{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"}"),
54+
assertTrue(sut.getRenderSetup().contains("\"privacyLink\":{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"},\"termsLink\":{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"}"),
5155
"RenderFooter: PrivacyLink/TermsLinks not rendered as expected.");
5256
}
5357

@@ -61,7 +65,7 @@ public void testModifyTermsProvacyLinkTransactionalFooter() {
6165
sut.setPrivacyLink(new FooterLink("google"));
6266
sut.setTermsConditionsLink(new FooterLink("google"));
6367

64-
assertTrue(sut.getRenderTransactionalFooter().contains("\"privacyLink\":[{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"}],\"termsLink\":[{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"}]"),
68+
assertTrue(sut.getRenderTransactionalSetup().contains("\"privacyLink\":[{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"}],\"termsLink\":[{\"newWindow\":false,\"href\":\"google\",\"text\":\"\"}]"),
6569
"RenderTransactionalFooter: PrivacyLink/TermsLinks not rendered as expected.");
6670
}
6771
}

gocwebtemplate-core/gocwebtemplate-core-base/src/test/java/goc/webtemplate/component/abstractcorebeantest/RenderPreFooterTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,21 @@
55
import org.junit.jupiter.api.Test;
66
import goc.webtemplate.Constants;
77

8+
/**
9+
* This contains tests for RenderSetup in relation with the preFooter attributes,
10+
* see the other RenderXXX classes for further tests.
11+
*/
812
public class RenderPreFooterTest {
913
@Test
1014
public void testRenderShareSocialSites() {
1115
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
12-
16+
1317
ArrayList<Constants.SocialMediaSites> sites = new ArrayList<Constants.SocialMediaSites>();
1418
sites.add(Constants.SocialMediaSites.blogger);
1519
sites.add(Constants.SocialMediaSites.diigo);
1620
sut.setSharePageMediaSites(sites);
17-
18-
assertTrue(sut.getRenderPreFooter().contains("\"showShare\":[\"blogger\",\"diigo\"]"),
19-
"PreFooter rendering: Not rendered as expected. (" + sut.getRenderPreFooter() + ")");
21+
22+
assertTrue(sut.getRenderSetup().contains("\"showShare\":[\"blogger\",\"diigo\"]"),
23+
"PreFooter rendering: Not rendered as expected. (" + sut.getRenderSetup() + ")");
2024
}
2125
}

gocwebtemplate-core/gocwebtemplate-core-base/src/test/java/goc/webtemplate/component/abstractcorebeantest/RenderRefFooterTest.java

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,61 +5,65 @@
55
import static org.junit.jupiter.api.Assertions.assertTrue;
66
import static org.junit.jupiter.api.Assertions.fail;
77

8+
/**
9+
* This contains tests for RenderSetup in relation with the refFooter attributes (which are now in the "SetupBase" object),
10+
* see the other RenderXXX classes for further tests.
11+
*/
812
public class RenderRefFooterTest {
913

1014
@Test
1115
public void testRenderWithoutSecureSite() {
1216
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
13-
14-
assertTrue(!sut.getRenderRefFooter().contains("\"exitScript\":false,\"displayModal\":false"),
15-
"RefFooter rendering: Not rendered as expected. (" + sut.getRenderRefFooter() + ")");
17+
18+
assertTrue(!sut.getRenderSetup().contains("\"exitScript\":false,\"displayModal\":false"),
19+
"RefFooter rendering: Not rendered as expected. (" + sut.getRenderSetup() + ")");
1620
}
17-
21+
1822
@Test
1923
public void testRenderWithSecureSite() {
2024
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
21-
25+
2226
sut.getLeavingSecureSiteWarning().setEnabled(true);
23-
24-
assertTrue(sut.getRenderRefFooter().contains("\"exitSecureSite\":{\"exitScript\":true,\"displayModal\":true,\"displayModalForNewWindow\":true,\"exitMsg\":\"\""),
25-
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderRefFooter() + ")");
27+
28+
assertTrue(sut.getRenderSetup().contains("\"exitSecureSite\":{\"exitScript\":true,\"displayModal\":true,\"displayModalForNewWindow\":true,\"exitMsg\":\"\""),
29+
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderSetup() + ")");
2630
}
27-
31+
2832
@Test
2933
public void testRenderWithSecureSiteAndYesCancelMessages() {
3034
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
31-
35+
3236
sut.getLeavingSecureSiteWarning().setEnabled(true);
3337
sut.getLeavingSecureSiteWarning().setCancelMessage("Test Cancel Message");
3438
sut.getLeavingSecureSiteWarning().setYesMessage("Test Yes Message");
3539
sut.getLeavingSecureSiteWarning().setTargetWarning("Test Target Warning");
36-
37-
assertTrue(sut.getRenderRefFooter().contains("\"cancelMsg\":\"Test Cancel Message\",\"yesMsg\":\"Test Yes Message\",\"targetWarning\":\"Test Target Warning\""),
38-
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderRefFooter() + ")");
40+
41+
assertTrue(sut.getRenderSetup().contains("\"cancelMsg\":\"Test Cancel Message\",\"yesMsg\":\"Test Yes Message\",\"targetWarning\":\"Test Target Warning\""),
42+
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderSetup() + ")");
3943
}
40-
44+
4145
@Test
4246
public void testWebAnalyticsRenders() {
4347
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
44-
48+
4549
sut.getWebAnalytics().setActive(false);
46-
assertTrue(sut.getRenderRefFooter().contains("\"webAnalytics\":false"),
50+
assertTrue(!sut.getRenderSetup().contains("\"webAnalytics\":"),
4751
"RefFooter rendering: WebAnalytics not rendered as expected.");
4852
}
49-
53+
5054
@Test
5155
public void testWebAnalyticsOnlyIfSupportedInEnv() {
5256
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
53-
57+
5458
sut.getWebAnalytics().setActive(true);
5559
sut.setCDNEnvironment("PROD_SSL"); //this environment doesn't suppport analytics
56-
60+
5761
try {
58-
sut.getRenderRefFooter(); //will throw exception
62+
sut.getRenderSetup(); //will throw exception
5963
fail("Expected RuntimeException thrown.");
6064
}
6165
catch (IllegalArgumentException ex) {
62-
assertTrue(ex.getMessage().contains("WebAnalytics feature is not supported"),
66+
assertTrue(ex.getMessage().contains("WebAnalytics feature is not supported"),
6367
"Unexpected exception message.");
6468
}
6569
}
@@ -70,45 +74,45 @@ public void testDisplayModalNewWinTrueWhenExitscriptDisabled() {
7074

7175
sut.getLeavingSecureSiteWarning().setEnabled(false);
7276

73-
assertTrue(!sut.getRenderRefFooter().contains("\"displayModalForNewWindow\""),
74-
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderRefFooter() + ")");
77+
assertTrue(!sut.getRenderSetup().contains("\"displayModalForNewWindow\""),
78+
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderSetup() + ")");
7579
}
76-
80+
7781
@Test
7882
public void testDisplayModalNewWinFalse() {
7983
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
8084

8185
sut.getLeavingSecureSiteWarning().setEnabled(true);
8286
sut.getLeavingSecureSiteWarning().setDisplayModalForNewWindow(false);
8387

84-
assertTrue(sut.getRenderRefFooter().contains("\"displayModalForNewWindow\":false"),
85-
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderRefFooter() + ")");
88+
assertTrue(sut.getRenderSetup().contains("\"displayModalForNewWindow\":false"),
89+
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderSetup() + ")");
8690
}
87-
91+
8892
@Test
8993
public void testMsgBoxHeader() {
9094
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
9195

9296
sut.getLeavingSecureSiteWarning().setEnabled(true);
9397
sut.getLeavingSecureSiteWarning().setMsgBoxHeader("Warning, you are leaving a secure site!");
9498

95-
assertTrue(sut.getRenderRefFooter().contains("\"msgBoxHeader\":\"Warning, you are leaving a secure site!\""),
96-
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderRefFooter() + ")");
99+
assertTrue(sut.getRenderSetup().contains("\"msgBoxHeader\":\"Warning, you are leaving a secure site!\""),
100+
"RefFooter rendering: LeavingSecureSite not rendered as expected. (" + sut.getRenderSetup() + ")");
97101
}
98102

99103
@Test
100104
public void testIsApplicationFalse() {
101105
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
102106

103-
assertTrue(sut.getRenderRefFooter().contains("\"isApplication\":false"),
104-
"RefFooter rendering: Not rendered as expected. (" + sut.getRenderRefFooter() + ")");
107+
assertTrue(sut.getRenderAppSetup().contains("\"mode\":\"app\""),
108+
"RefFooter rendering: Not rendered as expected. (" + sut.getRenderAppSetup() + ")");
105109
}
106110

107111
@Test
108112
public void testIsApplicationTrue() {
109113
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
110114

111-
assertTrue(sut.getRenderRefFooterForApp().contains("\"isApplication\":true"),
112-
"RefFooter rendering: Not rendered as expected. (" + sut.getRenderRefFooter() + ")");
115+
assertTrue(sut.getRenderAppSetup().contains("\"mode\":\"app\""),
116+
"RefFooter rendering: Not rendered as expected. (" + sut.getRenderAppSetup() + ")");
113117
}
114118
}

gocwebtemplate-core/gocwebtemplate-core-base/src/test/java/goc/webtemplate/component/abstractcorebeantest/RenderRefTopTest.java

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,41 @@
66

77
import goc.webtemplate.WebAnalyticsInfo;
88

9+
/**
10+
* This contains tests for RenderSetup in relation with the refTop attributes,
11+
* see the other RenderXXX classes for further tests.
12+
*/
913
public class RenderRefTopTest {
1014

1115
@Test
1216
public void testWebAnalyticsRenders() {
1317
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
14-
18+
1519
sut.setWebAnalytics(new WebAnalyticsInfo(true, WebAnalyticsInfo.EnvironmentOption.STAGING, 1));
16-
17-
assertTrue(sut.getRenderRefTop().contains("\"webAnalytics\":[{\"environment\":\"staging\",\"version\":1}]"),
18-
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderRefTop() + ").");
19-
20-
assertTrue(!sut.getRenderRefTop().contains("custom"),
21-
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderRefTop() + ").");
20+
21+
assertTrue(sut.getRenderSetup().contains("\"webAnalytics\":[{\"environment\":\"staging\",\"version\":1}]"),
22+
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderSetup() + ").");
23+
24+
assertTrue(!sut.getRenderSetup().contains("custom"),
25+
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderSetup() + ").");
2226
}
23-
27+
2428
@Test
2529
public void testWebAnalyticsVersion3Renders() {
2630
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
27-
31+
2832
sut.setWebAnalytics(new WebAnalyticsInfo(true, "launch-EN0cf6c2810a2b48f8a4c36502a1b09541.min.js"));
29-
30-
assertTrue(sut.getRenderRefTop().contains("\"custom\":\"launch-EN0cf6c2810a2b48f8a4c36502a1b09541.min.js\"}]"),
31-
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderRefTop() + ").");
33+
34+
assertTrue(sut.getRenderSetup().contains("\"custom\":\"launch-EN0cf6c2810a2b48f8a4c36502a1b09541.min.js\"}]"),
35+
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderSetup() + ").");
3236
}
33-
37+
3438
@Test
3539
public void testWebAnalyticsFromConfig() {
3640
AbstractCoreBeanImpl sut = new AbstractCoreBeanImpl();
37-
41+
3842
//(Test test cdn.properties files default WebAnalytics to true)
39-
assertTrue(sut.getRenderRefTop().contains("\"webAnalytics\":"),
40-
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderRefTop() + ").");
43+
assertTrue(sut.getRenderSetup().contains("\"webAnalytics\":"),
44+
"RefFooter rendering: WebAnalytics not rendered as expected (" + sut.getRenderSetup() + ").");
4145
}
4246
}

gocwebtemplate-core/gocwebtemplate-core-base/src/test/java/goc/webtemplate/component/abstractcorebeantest/RenderSetupTest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
/**
88
* This contains tests for RenderSetup in relation with the top-most attributes,
99
* see the other RenderXXX classes for further tests.
10-
*
1110
*/
1211
public class RenderSetupTest {
1312
@Test
@@ -72,11 +71,4 @@ public void testRenderSplashSetup() {
7271
//splash must be present
7372
assertTrue(json.contains("\"splash\":{"));
7473
}
75-
76-
//TODO: Update other tests
77-
//TODO: Get rid of RefTop and RefFooter (if no longer used)... and maybe getLocalPath() and other unused functions that were used to build these objects.
78-
79-
//TODO: Change log
80-
//TODO: Remove some Deprecated?
81-
//TODO: Test with huge data
8274
}

0 commit comments

Comments
 (0)