/** * Joins this JavaScript object with another JavaScript object to single JavaScript. * * @param javaScriptToJoin the JavaScript object we want to join with * @return the joined JavaScript object */ public JavaScript join(JavaScript javaScriptToJoin) { return fromString(this.source + '\n' + javaScriptToJoin.source); }
/** * Joins this JavaScript object with another JavaScript object to single JavaScript. * * @param javaScriptToJoin the JavaScript object we want to join with * @return the joined JavaScript object */ public JavaScript join(JavaScript javaScriptToJoin) { return fromString(this.source + '\n' + javaScriptToJoin.source); }
/** * Append the JavaScript part to end of the this JavaScript * * @param sourceCodeToAppend JavaScript source code to append on the end of this JavaScript * @return this JavaScript with javaScriptPartToAppend appended */ public JavaScript append(String sourceCodeToAppend) { return fromString(this.source + sourceCodeToAppend); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString("return ((typeof window.Graphene != 'undefined') && (typeof window.Graphene.jQuery != 'undefined') && " + "(typeof window.Graphene.jQuery == 'function') && (typeof window.Graphene.jQuery != null))"); }
/** * Append the JavaScript part to end of the this JavaScript * * @param sourceCodeToAppend JavaScript source code to append on the end of this JavaScript * @return this JavaScript with javaScriptPartToAppend appended */ public JavaScript append(String sourceCodeToAppend) { return fromString(this.source + sourceCodeToAppend); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString("return ((typeof window.Graphene != 'undefined') && (typeof window.Graphene.jQuery != 'undefined') && " + "(typeof window.Graphene.jQuery == 'function') && (typeof window.Graphene.jQuery != null))"); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString("return ((typeof document.Graphene1 != 'undefined') && document.Graphene1 == 1);"); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString(""); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString(""); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString("document.Cyclic2 = 1;"); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString(""); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString(""); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString(""); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString("document.Graphene1 = 1;"); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString("return ((typeof document.Cyclic1 != 'undefined') && document.Cyclic1 == 1);"); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString(""); }
@Override public JavaScript getExtensionScript() { return JavaScript.fromString("document.Cyclic1 = 1;"); }
@Override public JavaScript getInstallationDetectionScript() { return JavaScript.fromString("return ((typeof document.Cyclic2 != 'undefined') && document.Cyclic2 == 1);"); }
@Test public void testCorrectInstallation() { // page extension construction PageExtension pageExtensionMock = Mockito.mock(PageExtension.class); when(pageExtensionMock.getExtensionScript()).thenReturn(JavaScript.fromString("document.Graphene = {};")); when(pageExtensionMock.getInstallationDetectionScript()).thenReturn(JavaScript.fromString("return (typeof document.Graphene != 'undefined');")); when(pageExtensionMock.getRequired()).thenReturn(Collections.EMPTY_LIST); // registry PageExtensionRegistry registry = context().getPageExtensionRegistry(); registry.register(pageExtensionMock); // test context().getPageExtensionInstallatorProvider().installator(pageExtensionMock.getName()).install(); }
@Test(expected=IllegalStateException.class) public void testIncorrectInstallation() { // page extension construction PageExtension pageExtensionMock = Mockito.mock(PageExtension.class); when(pageExtensionMock.getExtensionScript()).thenReturn(JavaScript.fromString("var Graphene = {};")); when(pageExtensionMock.getInstallationDetectionScript()).thenReturn(JavaScript.fromString("return (typeof Graphene != 'undefined');")); when(pageExtensionMock.getRequired()).thenReturn(Collections.EMPTY_LIST); // registry PageExtensionRegistry registry = context().getPageExtensionRegistry(); registry.register(pageExtensionMock); // test context().getPageExtensionInstallatorProvider().installator(pageExtensionMock.getName()).install(); }