private FeatureBundle mockBundle(List<String> exports) { List<ApiDirective> apis = Lists.newArrayList(); for (String e : exports) apis.add(mockApiDirective(true, e)); FeatureBundle result = createMock(FeatureBundle.class); expect(result.getApis(ApiDirective.Type.JS, true)).andReturn(exports).anyTimes(); expect(result.isSupportDefer()).andReturn(false).anyTimes(); replay(result); return result; }
@Before public void setUp() throws Exception { GadgetContext ctx = new GadgetContext(); Provider<GadgetContext> contextProviderMock = Providers.of(ctx); FeatureResource resource = mockResource(EXPORT_JS_DEB); FeatureRegistry.FeatureBundle bundle = mockExportJsBundle(resource); LookupResult lookupMock = mockLookupResult(bundle); final FeatureRegistry featureRegistryMock = mockRegistry(lookupMock); FeatureRegistryProvider registryProvider = new FeatureRegistryProvider() { public FeatureRegistry get(String repository) { return featureRegistryMock; } }; textJsContent1 = JsContent.fromText(TEXT_CONTENT_1, "source1"); textJsContent2 = JsContent.fromText(TEXT_CONTENT_2, "source2"); featureJsContent1 = JsContent.fromFeature(FEATURE_CONTENT_1, "source3", mockBundle(EXPORTS_1), null); featureJsContent2 = JsContent.fromFeature(FEATURE_CONTENT_2, "source4", mockBundle(EXPORTS_2), null); featureJsContent3 = JsContent.fromFeature(FEATURE_CONTENT_3, "source5", mockBundle(EXPORTS_3), null); processor = new ExportJsProcessor(registryProvider, contextProviderMock); }
private JsUri mockJsUri(JsCompileMode mode) { return mockJsUri(mode, false); }
@Before public void setUp() throws Exception { GadgetContext ctx = new GadgetContext(); Provider<GadgetContext> contextProviderMock = Providers.of(ctx); FeatureResource resource = mockResource(EXPORT_JS_DEB); FeatureRegistry.FeatureBundle bundle = mockExportJsBundle(resource); LookupResult lookupMock = mockLookupResult(bundle); final FeatureRegistry featureRegistryMock = mockRegistry(lookupMock); FeatureRegistryProvider registryProvider = new FeatureRegistryProvider() { public FeatureRegistry get(String repository) { return featureRegistryMock; } }; textJsContent1 = JsContent.fromText(TEXT_CONTENT_1, "source1"); textJsContent2 = JsContent.fromText(TEXT_CONTENT_2, "source2"); featureJsContent1 = JsContent.fromFeature(FEATURE_CONTENT_1, "source3", mockBundle(EXPORTS_1), null); featureJsContent2 = JsContent.fromFeature(FEATURE_CONTENT_2, "source4", mockBundle(EXPORTS_2), null); featureJsContent3 = JsContent.fromFeature(FEATURE_CONTENT_3, "source5", mockBundle(EXPORTS_3), null); processor = new ExportJsProcessor(registryProvider, contextProviderMock); }
private JsUri mockJsUri(JsCompileMode mode) { return mockJsUri(mode, false); }
private FeatureBundle mockBundle(List<String> exports) { List<ApiDirective> apis = Lists.newArrayList(); for (String e : exports) apis.add(mockApiDirective(true, e)); FeatureBundle result = createMock(FeatureBundle.class); expect(result.getApis(ApiDirective.Type.JS, true)).andReturn(exports).anyTimes(); expect(result.isSupportDefer()).andReturn(false).anyTimes(); replay(result); return result; }
@Test public void processEmpty() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals("", jsBuilder.build().toJsString()); }
@Test public void processEmpty() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals("", jsBuilder.build().toJsString()); }
@Test public void processWithOneText() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(textJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( TEXT_CONTENT_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneText() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(textJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( TEXT_CONTENT_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneNonEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( EXPORT_JS_DEB + FEATURE_CONTENT_1 + EXPORT_STRING_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent3); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( FEATURE_CONTENT_3 + EXPORT_STRING_3, jsBuilder.build().toJsString()); }
@Test public void processWithOneNonEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent1); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( EXPORT_JS_DEB + FEATURE_CONTENT_1 + EXPORT_STRING_1, jsBuilder.build().toJsString()); }
@Test public void processWithOneEmptyFeature() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(featureJsContent3); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals( FEATURE_CONTENT_3 + EXPORT_STRING_3, jsBuilder.build().toJsString()); }
@Test public void processWithFeaturesAndTexts() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(textJsContent1); jsBuilder.appendJs(featureJsContent1); jsBuilder.appendJs(featureJsContent2); jsBuilder.appendJs(textJsContent2); jsBuilder.appendJs(featureJsContent3); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals(EXPORT_JS_DEB + TEXT_CONTENT_1 + FEATURE_CONTENT_1 + EXPORT_STRING_1 + FEATURE_CONTENT_2 + EXPORT_STRING_2 + TEXT_CONTENT_2 + FEATURE_CONTENT_3 + EXPORT_STRING_3, jsBuilder.build().toJsString()); } }
@Test public void processWithFeaturesAndTexts() throws Exception { JsUri jsUri = mockJsUri(JsCompileMode.CONCAT_COMPILE_EXPORT_ALL); JsRequest jsRequest = new JsRequest(jsUri, null, false, null); JsResponseBuilder jsBuilder = new JsResponseBuilder(); jsBuilder.appendJs(textJsContent1); jsBuilder.appendJs(featureJsContent1); jsBuilder.appendJs(featureJsContent2); jsBuilder.appendJs(textJsContent2); jsBuilder.appendJs(featureJsContent3); boolean actualReturnCode = processor.process(jsRequest, jsBuilder); assertTrue(actualReturnCode); assertEquals(EXPORT_JS_DEB + TEXT_CONTENT_1 + FEATURE_CONTENT_1 + EXPORT_STRING_1 + FEATURE_CONTENT_2 + EXPORT_STRING_2 + TEXT_CONTENT_2 + FEATURE_CONTENT_3 + EXPORT_STRING_3, jsBuilder.build().toJsString()); } }