From b04c55827cea6d3663079d6b43e26d92c4e1658c Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 23 Jan 2020 17:15:39 +0100 Subject: [PATCH] fixed worker-loader in jest tests --- scm-ui/jest-preset/jest-preset.js | 29 +- .../jest-preset/src/__mocks__/workerMock.js | 7 + .../src/__snapshots__/storyshots.test.ts.snap | 4580 +++++++++++++++-- 3 files changed, 4267 insertions(+), 349 deletions(-) create mode 100644 scm-ui/jest-preset/src/__mocks__/workerMock.js diff --git a/scm-ui/jest-preset/jest-preset.js b/scm-ui/jest-preset/jest-preset.js index ffdeac244b..3075953271 100644 --- a/scm-ui/jest-preset/jest-preset.js +++ b/scm-ui/jest-preset/jest-preset.js @@ -17,35 +17,22 @@ const reportDirectory = path.join(target, "jest-reports"); module.exports = { rootDir: root, - roots: [ - root - ], - testPathDirs: [ - path.join(root, "src") - ], + roots: [root], + testPathDirs: [path.join(root, "src")], transform: { "^.+\\.(ts|tsx|js)$": "@scm-manager/jest-preset" }, - transformIgnorePatterns: [ - "node_modules/(?!(@scm-manager)/)" - ], + transformIgnorePatterns: ["node_modules/(?!(@scm-manager)/)"], moduleNameMapper: { - "\\.(png|svg|jpg|gif|woff2?|eot|ttf)$": path.join( - mockDirectory, - "fileMock.js" - ), - "\\.(css|scss|sass)$": path.join(mockDirectory, "styleMock.js") + "\\.(png|svg|jpg|gif|woff2?|eot|ttf)$": path.join(mockDirectory, "fileMock.js"), + "\\.(css|scss|sass)$": path.join(mockDirectory, "styleMock.js"), + "\\.worker$": path.join(mockDirectory, "workerMock.js") }, setupFiles: [path.resolve(__dirname, "src", "setup.js")], collectCoverage: true, - collectCoverageFrom: [ - "src/**/*.{ts,tsx,js,jsx}" - ], + collectCoverageFrom: ["src/**/*.{ts,tsx,js,jsx}"], coverageDirectory: path.join(reportDirectory, "coverage-" + name), - coveragePathIgnorePatterns: [ - "src/tests/.*", - "src/testing/.*" - ], + coveragePathIgnorePatterns: ["src/tests/.*", "src/testing/.*"], reporters: [ "default", [ diff --git a/scm-ui/jest-preset/src/__mocks__/workerMock.js b/scm-ui/jest-preset/src/__mocks__/workerMock.js new file mode 100644 index 0000000000..43b1e88ad4 --- /dev/null +++ b/scm-ui/jest-preset/src/__mocks__/workerMock.js @@ -0,0 +1,7 @@ +function WorkerMock() {} + +WorkerMock.prototype.addEventListener = function() {}; +WorkerMock.prototype.removeEventListener = function() {}; +WorkerMock.prototype.postMessage = function() {}; + +module.exports = WorkerMock; diff --git a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap index bd54486f36..5dfbdf9994 100644 --- a/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap +++ b/scm-ui/ui-components/src/__snapshots__/storyshots.test.ts.snap @@ -485,16 +485,16 @@ exports[`Storyshots DateFromNow Default 1`] = ` exports[`Storyshots Diff Binaries 1`] = ` Array [
@@ -502,18 +502,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -704,26 +704,26 @@ Array [ ,
conflict.png add @@ -734,7 +734,7 @@ Array [ className="panel-block is-paddingless" >
@@ -755,16 +755,16 @@ Array [ exports[`Storyshots Diff Collapsed 1`] = ` Array [
@@ -772,18 +772,18 @@ Array [ className="fas fa-angle-right has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
,
@@ -832,18 +832,18 @@ Array [ className="fas fa-angle-right has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
,
@@ -892,18 +892,18 @@ Array [ className="fas fa-angle-right has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
,
@@ -952,18 +952,18 @@ Array [ className="fas fa-angle-right has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
,
@@ -1012,18 +1012,18 @@ Array [ className="fas fa-angle-right has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
,
@@ -1072,18 +1072,18 @@ Array [ className="fas fa-angle-right has-text-inherit" /> Main.java modify
@@ -1137,18 +1137,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
@@ -1698,16 +1698,16 @@ Array [ ,
@@ -1715,18 +1715,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
@@ -1970,7 +1970,7 @@ Array [ colSpan={3} >
@@ -2553,16 +2553,16 @@ Array [ ,
@@ -2570,18 +2570,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
@@ -3004,16 +3004,16 @@ Array [ ,
@@ -3021,18 +3021,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
@@ -3455,16 +3455,16 @@ Array [ ,
@@ -3472,18 +3472,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
@@ -4044,7 +4044,7 @@ Array [ colSpan={3} >
@@ -4258,7 +4258,7 @@ Array [ colSpan={3} >
@@ -4513,16 +4513,16 @@ Array [ ,
@@ -4530,18 +4530,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -5044,16 +5044,16 @@ Array [ exports[`Storyshots Diff File Annotation 1`] = ` Array [
@@ -5061,18 +5061,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
@@ -5626,16 +5626,16 @@ Array [ ,
@@ -5643,18 +5643,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
@@ -5902,7 +5902,7 @@ Array [ colSpan={3} >
@@ -6485,16 +6485,16 @@ Array [ ,
@@ -6502,18 +6502,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
@@ -6940,16 +6940,16 @@ Array [ ,
@@ -6957,18 +6957,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
@@ -7395,16 +7395,16 @@ Array [ ,
@@ -7412,18 +7412,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
@@ -7988,7 +7988,7 @@ Array [ colSpan={3} >
@@ -8202,7 +8202,7 @@ Array [ colSpan={3} >
@@ -8457,16 +8457,16 @@ Array [ ,
@@ -8474,18 +8474,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -8992,16 +8992,16 @@ Array [ exports[`Storyshots Diff File Controls 1`] = ` Array [
@@ -9009,18 +9009,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
@@ -9582,16 +9582,16 @@ Array [ ,
@@ -9599,18 +9599,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
@@ -9866,7 +9866,7 @@ Array [ colSpan={3} >
@@ -10449,16 +10449,16 @@ Array [ ,
@@ -10466,18 +10466,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
@@ -10912,16 +10912,16 @@ Array [ ,
@@ -10929,18 +10929,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
@@ -11375,16 +11375,16 @@ Array [ ,
@@ -11392,18 +11392,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
@@ -11976,7 +11976,7 @@ Array [ colSpan={3} >
@@ -12190,7 +12190,7 @@ Array [ colSpan={3} >
@@ -12445,16 +12445,16 @@ Array [ ,
@@ -12462,18 +12462,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -12987,16 +12987,16 @@ Array [ exports[`Storyshots Diff Hunks 1`] = `
@@ -13004,18 +13004,18 @@ exports[`Storyshots Diff Hunks 1`] = ` className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/pullrequest/service/DefaultPullRequestService.java modify
@@ -13282,7 +13282,7 @@ exports[`Storyshots Diff Hunks 1`] = ` colSpan={3} >
@@ -13473,7 +13473,7 @@ exports[`Storyshots Diff Hunks 1`] = ` colSpan={3} >
@@ -13824,16 +13824,16 @@ exports[`Storyshots Diff Hunks 1`] = ` exports[`Storyshots Diff Line Annotation 1`] = ` Array [
@@ -13841,18 +13841,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
@@ -14414,16 +14414,16 @@ Array [ ,
@@ -14431,18 +14431,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
@@ -14698,7 +14698,7 @@ Array [ colSpan={3} >
@@ -15281,16 +15281,16 @@ Array [ ,
@@ -15298,18 +15298,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
@@ -15732,16 +15732,16 @@ Array [ ,
@@ -15749,18 +15749,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
@@ -16183,16 +16183,16 @@ Array [ ,
@@ -16200,18 +16200,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
@@ -16772,7 +16772,7 @@ Array [ colSpan={3} >
@@ -16986,7 +16986,7 @@ Array [ colSpan={3} >
@@ -17241,16 +17241,16 @@ Array [ ,
@@ -17258,18 +17258,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -17784,16 +17784,16 @@ Array [ exports[`Storyshots Diff OnClick 1`] = ` Array [
@@ -17801,18 +17801,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
@@ -18402,16 +18402,16 @@ Array [ ,
@@ -18419,18 +18419,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
@@ -18688,7 +18688,7 @@ Array [ colSpan={3} >
@@ -19319,16 +19319,16 @@ Array [ ,
@@ -19336,18 +19336,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
@@ -19800,16 +19800,16 @@ Array [ ,
@@ -19817,18 +19817,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
@@ -20281,16 +20281,16 @@ Array [ ,
@@ -20298,18 +20298,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
@@ -20910,7 +20910,7 @@ Array [ colSpan={3} >
@@ -21140,7 +21140,7 @@ Array [ colSpan={3} >
@@ -21415,16 +21415,16 @@ Array [ ,
@@ -21432,18 +21432,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -21982,16 +21982,16 @@ Array [ exports[`Storyshots Diff Side-By-Side 1`] = ` Array [
@@ -21999,18 +21999,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/java/com/cloudogu/scm/review/events/EventListener.java modify
@@ -22653,16 +22653,16 @@ Array [ ,
@@ -22670,18 +22670,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/js/ChangeNotification.tsx modify
@@ -22969,7 +22969,7 @@ Array [ colSpan={4} >
@@ -23598,16 +23598,16 @@ Array [ ,
@@ -23615,18 +23615,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/de/plugins.json modify
@@ -24101,16 +24101,16 @@ Array [ ,
@@ -24118,18 +24118,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/main/resources/locales/en/plugins.json modify
@@ -24604,16 +24604,16 @@ Array [ ,
@@ -24621,18 +24621,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> src/test/java/com/cloudogu/scm/review/events/ClientTest.java modify
@@ -25304,7 +25304,7 @@ Array [ colSpan={4} >
@@ -25546,7 +25546,7 @@ Array [ colSpan={4} >
@@ -25831,16 +25831,16 @@ Array [ ,
@@ -25848,18 +25848,18 @@ Array [ className="fas fa-angle-down has-text-inherit" /> Main.java modify
@@ -26432,6 +26432,3930 @@ Array [ ] `; +exports[`Storyshots Diff SyntaxHighlighting 1`] = ` +Array [ +
+
+
+
+ + + src/main/java/com/cloudogu/scm/review/events/EventListener.java + + + modify + +
+
+
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ 1 + + 1 + + package com.cloudogu.scm.review.events; +
+ 2 + + 2 + + +
+ 3 + + + import com.cloudogu.scm.review.comment.service.BasicComment; +
+ 4 + + + import com.cloudogu.scm.review.comment.service.BasicCommentEvent; +
+ 5 + + + import com.cloudogu.scm.review.comment.service.CommentEvent; +
+ 6 + + + import com.cloudogu.scm.review.comment.service.ReplyEvent; +
+ 7 + + 3 + + import com.cloudogu.scm.review.pullrequest.service.BasicPullRequestEvent; +
+ 8 + + 4 + + import com.cloudogu.scm.review.pullrequest.service.PullRequest; +
+ 9 + + + import com.cloudogu.scm.review.pullrequest.service.PullRequestEvent; +
+ 10 + + 5 + + import com.github.legman.Subscribe; +
+ 11 + + + import lombok.Data; +
+ 12 + + 6 + + import org.apache.shiro.SecurityUtils; +
+ 13 + + 7 + + import org.apache.shiro.subject.PrincipalCollection; +
+ 14 + + 8 + + import org.apache.shiro.subject.Subject; +
+ 15 + + 9 + + import sonia.scm.EagerSingleton; +
+ 16 + + + import sonia.scm.HandlerEventType; +
+ 17 + + + import sonia.scm.event.HandlerEvent; +
+ 18 + + 10 + + import sonia.scm.plugin.Extension; +
+ 19 + + 11 + + import sonia.scm.repository.Repository; +
+ 20 + + 12 + + import sonia.scm.security.SessionId; +
+
+
, +
+
+
+
+ + + src/main/js/ChangeNotification.tsx + + + modify + +
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ 2 + + 2 + + import { Link } from "@scm-manager/ui-types"; +
+ 3 + + 3 + + import { apiClient, Toast, ToastButtons, ToastButton } from "@scm-manager/ui-components"; +
+ 4 + + 4 + + import { PullRequest } from "./types/PullRequest"; +
+ + 5 + + import { useTranslation } from "react-i18next"; +
+ 5 + + 6 + + +
+ 6 + + 7 + + type HandlerProps = { +
+ 7 + + 8 + + url: string; +
+
+
+ 15 + + 16 + + pullRequest: setEvent +
+ 16 + + 17 + + }); +
+ 17 + + 18 + + }, [url]); +
+ + 19 + + const { t } = useTranslation("plugins"); +
+ 18 + + 20 + + if (event) { +
+ 19 + + 21 + + return ( +
+ 20 + + + <Toast type="warning" title="New Changes"> +
+ 21 + + + <p>The underlying Pull-Request has changed. Press reload to see the changes.</p> +
+ 22 + + + <p>Warning: Non saved modification will be lost.</p> +
+ + 22 + + <Toast type="warning" title={t("scm-review-plugin.changeNotification.title")}> +
+ + 23 + + <p>{t("scm-review-plugin.changeNotification.description")}</p> +
+ + 24 + + <p>{t("scm-review-plugin.changeNotification.modificationWarning")}</p> +
+ 23 + + 25 + + <ToastButtons> +
+ 24 + + + <ToastButton icon="redo" onClick={reload}>Reload</ToastButton> +
+ 25 + + + <ToastButton icon="times" onClick={() => setEvent(undefined)}>Ignore</ToastButton> +
+ + 26 + + <ToastButton icon="redo" onClick={reload}> +
+ + 27 + + {t("scm-review-plugin.changeNotification.buttons.reload")} +
+ + 28 + + </ToastButton> +
+ + 29 + + <ToastButton icon="times" onClick={() => setEvent(undefined)}> +
+ + 30 + + {t("scm-review-plugin.changeNotification.buttons.ignore")} +
+ + 31 + + </ToastButton> +
+ 26 + + 32 + + </ToastButtons> +
+ 27 + + 33 + + </Toast> +
+ 28 + + 34 + + ); +
+
+
, +
+
+
+
+ + + src/main/resources/locales/de/plugins.json + + + modify + +
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ 181 + + 181 + + "titleClickable": "Der Kommentar bezieht sich auf eine ältere Version des Source- oder Target-Branches. Klicken Sie hier, um den ursprĂ¼nglichen Kontext zu sehen." +
+ 182 + + 182 + + } +
+ 183 + + 183 + + } +
+ + 184 + + }, +
+ + 185 + + "changeNotification": { +
+ + 186 + + "title": "Neue Änderungen", +
+ + 187 + + "description": "An diesem Pull Request wurden Änderungen vorgenommen. Laden Sie die Seite neu um diese anzuzeigen.", +
+ + 188 + + "modificationWarning": "Warnung: Nicht gespeicherte Eingaben gehen verloren.", +
+ + 189 + + "buttons": { +
+ + 190 + + "reload": "Neu laden", +
+ + 191 + + "ignore": "Ignorieren" +
+ + 192 + + } +
+ 184 + + 193 + + } +
+ 185 + + 194 + + }, +
+ 186 + + 195 + + "permissions": { +
+
+
, +
+
+
+
+ + + src/main/resources/locales/en/plugins.json + + + modify + +
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ 181 + + 181 + + "titleClickable": "The comment is related to an older of the source or target branch. Click here to see the original context." +
+ 182 + + 182 + + } +
+ 183 + + 183 + + } +
+ + 184 + + }, +
+ + 185 + + "changeNotification": { +
+ + 186 + + "title": "New Changes", +
+ + 187 + + "description": "The underlying Pull-Request has changed. Press reload to see the changes.", +
+ + 188 + + "modificationWarning": "Warning: Non saved modification will be lost.", +
+ + 189 + + "buttons": { +
+ + 190 + + "reload": "Reload", +
+ + 191 + + "ignore": "Ignore" +
+ + 192 + + } +
+ 184 + + 193 + + } +
+ 185 + + 194 + + }, +
+ 186 + + 195 + + "permissions": { +
+
+
, +
+
+
+
+ + + src/test/java/com/cloudogu/scm/review/events/ClientTest.java + + + modify + +
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ 7 + + 7 + + import org.mockito.Mock; +
+ 8 + + 8 + + import org.mockito.junit.jupiter.MockitoExtension; +
+ 9 + + 9 + + import sonia.scm.security.SessionId; +
+ + 10 + + +
+ 10 + + 11 + + import javax.ws.rs.sse.OutboundSseEvent; +
+ 11 + + 12 + + import javax.ws.rs.sse.SseEventSink; +
+ 12 + + + +
+ 13 + + 13 + + import java.time.Clock; +
+ 14 + + 14 + + import java.time.Instant; +
+ 15 + + 15 + + import java.time.LocalDateTime; +
+ 16 + + 16 + + import java.time.ZoneOffset; +
+ 17 + + 17 + + import java.time.temporal.ChronoField; +
+ 18 + + + import java.time.temporal.ChronoUnit; +
+ 19 + + + import java.time.temporal.TemporalField; +
+ 20 + + 18 + + import java.util.concurrent.CompletableFuture; +
+ 21 + + 19 + + import java.util.concurrent.CompletionStage; +
+ 22 + + + import java.util.concurrent.atomic.AtomicLong; +
+ 23 + + 20 + + import java.util.concurrent.atomic.AtomicReference; +
+ 24 + + 21 + + +
+ 25 + + 22 + + import static java.time.temporal.ChronoUnit.MINUTES; +
+
+
+ 83 + + 80 + + +
+ 84 + + 81 + + @Test +
+ 85 + + 82 + + @SuppressWarnings("unchecked") +
+ 86 + + + void shouldCloseEventSinkOnFailure() throws InterruptedException { +
+ + 83 + + void shouldCloseEventSinkOnFailure() { +
+ 87 + + 84 + + CompletionStage future = CompletableFuture.supplyAsync(() -> { +
+ 88 + + 85 + + throw new RuntimeException("failed to send message"); +
+ 89 + + 86 + + }); +
+
+
+ 91 + + 88 + + +
+ 92 + + 89 + + client.send(message); +
+ 93 + + 90 + + +
+ 94 + + + Thread.sleep(50L); +
+ 95 + + + +
+ 96 + + + verify(eventSink).close(); +
+ + 91 + + verify(eventSink, timeout(50L)).close(); +
+ 97 + + 92 + + } +
+ 98 + + 93 + + +
+ 99 + + 94 + + @Test +
+
+
, +
+
+
+
+ + + Main.java + + + modify + +
+
+
+
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + 1 + + import java.io.PrintStream; +
+ 1 + + 2 + + import java.util.Arrays; +
+ 2 + + 3 + + +
+ 3 + + 4 + + class Main { +
+ + 5 + + private static final PrintStream OUT = System.out; +
+ + 6 + + +
+ 4 + + 7 + + public static void main(String[] args) { +
+ + 8 + + <<<<<<< HEAD +
+ 5 + + 9 + + System.out.println("Expect nothing more to happen."); +
+ 6 + + 10 + + System.out.println("The command line parameters are:"); +
+ 7 + + 11 + + Arrays.stream(args).map(arg -> "- " + arg).forEach(System.out::println); +
+ + 12 + + ======= +
+ + 13 + + OUT.println("Expect nothing more to happen."); +
+ + 14 + + OUT.println("Parameters:"); +
+ + 15 + + Arrays.stream(args).map(arg -> "- " + arg).forEach(OUT::println); +
+ + 16 + + >>>>>>> feature/use_constant +
+ 8 + + 17 + + } +
+ 9 + + 18 + + } +
+
+
, +] +`; + exports[`Storyshots Forms|Checkbox Default 1`] = `