Merge pull request #1301 from scm-manager/feature/e2e_pipeline

Execute e2e cypress tests as part of integration tests
This commit is contained in:
eheimbuch
2020-08-26 10:21:57 +02:00
committed by GitHub
17 changed files with 283 additions and 50 deletions

View File

@@ -21,7 +21,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package sonia.scm;
import com.google.inject.util.Providers;
@@ -39,8 +39,11 @@ public class PushStateDispatcherProviderTest {
@Mock
private TemplateEngine templateEngine;
@Mock
private SCMContextProvider context;
private PushStateDispatcherProvider provider = new PushStateDispatcherProvider(
Providers.of(new TemplatingPushStateDispatcher(templateEngine))
Providers.of(new TemplatingPushStateDispatcher(templateEngine, context))
);
@Test

View File

@@ -21,7 +21,7 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
package sonia.scm;
import org.junit.Before;
@@ -61,18 +61,24 @@ public class TemplatingPushStateDispatcherTest {
@Mock
private Template template;
@Mock
private SCMContextProvider context;
private TemplatingPushStateDispatcher dispatcher;
@Before
public void setUpMocks() {
dispatcher = new TemplatingPushStateDispatcher(templateEngine);
dispatcher = new TemplatingPushStateDispatcher(templateEngine, context);
}
@Test
public void testDispatch() throws IOException {
when(context.getStage()).thenReturn(Stage.DEVELOPMENT);
TemplatingPushStateDispatcher.IndexHtmlModel model = dispatch();
assertEquals("/scm", model.getContextPath());
assertNull(model.getLiveReloadURL());
assertEquals("DEVELOPMENT", model.getScmStage());
}
@Test