Skip to content

Commit b68fa42

Browse files
committed
test: fix imports to make tests possible to run
1 parent 9d56b2c commit b68fa42

File tree

6 files changed

+68
-59
lines changed

6 files changed

+68
-59
lines changed

src/browser/client-scripts/build.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ const bundleScript = async opts => {
2121
{
2222
sourcemap: false,
2323
global: true,
24-
compress: false, // { screw_ie8: false }, // eslint-disable-line camelcase
25-
mangle: false, // { screw_ie8: false }, // eslint-disable-line camelcase
24+
compress: { screw_ie8: false }, // eslint-disable-line camelcase
25+
mangle: { screw_ie8: false }, // eslint-disable-line camelcase
2626
output: { screw_ie8: false } // eslint-disable-line camelcase
2727
},
2828
uglifyify

src/browser/screen-shooter/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ export async function findScrollParentAndScrollBy(
5858
var log = "";
5959
if (opts.debug) {
6060
// @ts-expect-error Can't use TypeScript in browser-side code
61+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
6162
return function (...args) {
62-
// eslint-disable-line @typescript-eslint/no-unused-vars
6363
for (var i = 0; i < arguments.length; i++) {
6464
if (typeof arguments[i] === "object") {
6565
try {

test/src/browser/screen-shooter/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { Image } = require("src/image");
44
const { ScreenShooter } = require("src/browser/screen-shooter");
5-
const { Viewport } = require("src/browser/screen-shooter/viewport");
5+
const { Viewport } = require("src/browser/screen-shooter/composite-image");
66

77
describe("screen-shooter", () => {
88
const sandbox = sinon.createSandbox();

test/src/browser/screen-shooter/viewport/coord-validator.js

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

33
const _ = require("lodash");
44

5-
const { CoordValidator } = require("src/browser/screen-shooter/viewport/coord-validator");
6-
const {
7-
HeightViewportError,
8-
} = require("src/browser/screen-shooter/viewport/coord-validator/errors/height-viewport-error");
9-
const {
10-
OffsetViewportError,
11-
} = require("src/browser/screen-shooter/viewport/coord-validator/errors/offset-viewport-error");
5+
const { CoordValidator } = require("src/browser/screen-shooter/validation");
6+
const { VerticalOverflowError } = require("src/browser/screen-shooter/errors/vertical-overflow-error");
7+
const { HorizontalOverflowError } = require("src/browser/screen-shooter/errors/horizontal-overflow-error");
128

139
describe("CoordValidator", () => {
1410
let coordValidator;
@@ -44,19 +40,19 @@ describe("CoordValidator", () => {
4440

4541
describe("validation failed", () => {
4642
it("if crop area left boundary is outside of viewport", () => {
47-
assert.throws(() => validate_({ left: -1 }), OffsetViewportError);
43+
assert.throws(() => validate_({ left: -1 }), HorizontalOverflowError);
4844
});
4945

5046
it("if crop area top boundary is outside of viewport", () => {
51-
assert.throws(() => validate_({ top: -1 }), OffsetViewportError);
47+
assert.throws(() => validate_({ top: -1 }), VerticalOverflowError);
5248
});
5349

5450
it("if crop area right boundary is outside of viewport", () => {
55-
assert.throws(() => validate_({ width: +1 }), OffsetViewportError);
51+
assert.throws(() => validate_({ width: +1 }), HorizontalOverflowError);
5652
});
5753

5854
it("if crop area height bigger than viewport height", () => {
59-
assert.throws(() => validate_({ height: +1 }), HeightViewportError);
55+
assert.throws(() => validate_({ height: +1 }), VerticalOverflowError);
6056
});
6157
});
6258

test/src/browser/screen-shooter/viewport/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
const _ = require("lodash");
44

55
const { Image } = require("src/image");
6-
const { Viewport } = require("src/browser/screen-shooter/viewport");
7-
const { CoordValidator } = require("src/browser/screen-shooter/viewport/coord-validator");
6+
const { Viewport } = require("src/browser/screen-shooter/composite-image");
7+
const { CoordValidator } = require("src/browser/screen-shooter/validation");
88

99
describe("Viewport", () => {
1010
const sandbox = sinon.createSandbox();

test/src/browser/utils.js

Lines changed: 55 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const { NewBrowser } = require("src/browser/new-browser");
66
const { ExistingBrowser } = require("src/browser/existing-browser");
77
const { WEBDRIVER_PROTOCOL } = require("src/constants/config");
88

9-
export function createBrowserConfig_(opts = {}) {
9+
exports.createBrowserConfig_ = function createBrowserConfig_(opts = {}) {
1010
const browser = _.defaults(opts, {
1111
desiredCapabilities: { browserName: "browser", version: "1.0" },
1212
baseUrl: "http://base_url",
@@ -50,41 +50,43 @@ export function createBrowserConfig_(opts = {}) {
5050
system: { debug: true },
5151
forBrowser: () => browser,
5252
};
53-
}
54-
55-
export const mkWdPool_ = ({ gridUrl = "http://localhost:12345/wd/local" } = {}) => ({
56-
getWebdriver: sinon
57-
.stub()
58-
.named("getWebdriver")
59-
.resolves({
60-
gridUrl,
61-
free: sinon.stub().named("free"),
62-
kill: sinon.stub().named("kill"),
63-
}),
64-
});
65-
66-
export const mkNewBrowser_ = (
53+
};
54+
55+
exports.mkWdPool_ = function mkWdPool_({ gridUrl = "http://localhost:12345/wd/local" } = {}) {
56+
return {
57+
getWebdriver: sinon
58+
.stub()
59+
.named("getWebdriver")
60+
.resolves({
61+
gridUrl,
62+
free: sinon.stub().named("free"),
63+
kill: sinon.stub().named("kill"),
64+
}),
65+
};
66+
};
67+
68+
exports.mkNewBrowser_ = function mkNewBrowser_(
6769
configOpts,
6870
opts = {
6971
id: "browser",
7072
version: "1.0",
7173
state: {},
72-
wdPool: mkWdPool_(),
74+
wdPool: exports.mkWdPool_(),
7375
},
7476
BrowserClass = NewBrowser,
75-
) => {
76-
return BrowserClass.create(createBrowserConfig_(configOpts), opts);
77+
) {
78+
return BrowserClass.create(exports.createBrowserConfig_(configOpts), opts);
7779
};
7880

79-
export const mkExistingBrowser_ = (
81+
exports.mkExistingBrowser_ = function mkExistingBrowser_(
8082
configOpts,
8183
opts = { id: "browser", version: "1.0", state: {}, emitter: "emitter" },
8284
BrowserClass = ExistingBrowser,
83-
) => {
84-
return BrowserClass.create(createBrowserConfig_(configOpts), opts);
85+
) {
86+
return BrowserClass.create(exports.createBrowserConfig_(configOpts), opts);
8587
};
8688

87-
export const mkMockStub_ = () => {
89+
exports.mkMockStub_ = function mkMockStub_() {
8890
const eventEmitter = new EventEmitter();
8991

9092
return {
@@ -94,28 +96,39 @@ export const mkMockStub_ = () => {
9496
};
9597
};
9698

97-
export const mkCDPTarget_ = () => ({
98-
_targetId: "12345",
99-
});
99+
exports.mkCDPTarget_ = function mkCDPTarget_() {
100+
return {
101+
_targetId: "12345",
102+
};
103+
};
100104

101-
export const mkCDPPage_ = () => ({
102-
target: sinon.stub().named("target").returns(mkCDPTarget_()),
103-
close: sinon.stub().named("close").resolves(),
104-
});
105+
exports.mkCDPPage_ = function mkCDPPage_() {
106+
return {
107+
target: sinon.stub().named("target").returns(exports.mkCDPTarget_()),
108+
close: sinon.stub().named("close").resolves(),
109+
};
110+
};
105111

106-
export const mkCDPBrowserCtx_ = () => ({
107-
newPage: sinon.stub().named("newPage").resolves(mkCDPPage_()),
108-
isIncognito: sinon.stub().named("isIncognito").returns(false),
109-
pages: sinon.stub().named("pages").resolves([]),
110-
close: sinon.stub().named("close").resolves(),
111-
});
112+
exports.mkCDPBrowserCtx_ = function mkCDPBrowserCtx_() {
113+
return {
114+
newPage: sinon.stub().named("newPage").resolves(exports.mkCDPPage_()),
115+
isIncognito: sinon.stub().named("isIncognito").returns(false),
116+
pages: sinon.stub().named("pages").resolves([]),
117+
close: sinon.stub().named("close").resolves(),
118+
};
119+
};
112120

113-
export const mkCDPStub_ = () => ({
114-
browserContexts: sinon.stub().named("browserContexts").returns([]),
115-
createIncognitoBrowserContext: sinon.stub().named("createIncognitoBrowserContext").resolves(mkCDPBrowserCtx_()),
116-
});
121+
exports.mkCDPStub_ = function mkCDPStub_() {
122+
return {
123+
browserContexts: sinon.stub().named("browserContexts").returns([]),
124+
createIncognitoBrowserContext: sinon
125+
.stub()
126+
.named("createIncognitoBrowserContext")
127+
.resolves(exports.mkCDPBrowserCtx_()),
128+
};
129+
};
117130

118-
export const mkSessionStub_ = () => {
131+
exports.mkSessionStub_ = function mkSessionStub_() {
119132
const session = {};
120133
const wdioElement = {
121134
selector: ".selector",
@@ -150,9 +163,9 @@ export const mkSessionStub_ = () => {
150163
session.waitUntil = sinon.stub().named("waitUntil").resolves();
151164
session.setTimeout = sinon.stub().named("setTimeout").resolves();
152165
session.setTimeouts = sinon.stub().named("setTimeouts").resolves();
153-
session.getPuppeteer = sinon.stub().named("getPuppeteer").resolves(mkCDPStub_());
166+
session.getPuppeteer = sinon.stub().named("getPuppeteer").resolves(exports.mkCDPStub_());
154167
session.$ = sinon.stub().named("$").resolves(wdioElement);
155-
session.mock = sinon.stub().named("mock").resolves(mkMockStub_());
168+
session.mock = sinon.stub().named("mock").resolves(exports.mkMockStub_());
156169
session.getWindowHandles = sinon.stub().named("getWindowHandles").resolves([]);
157170
session.switchToWindow = sinon.stub().named("switchToWindow").resolves();
158171
session.findElements = sinon.stub().named("findElements").resolves([]);

0 commit comments

Comments
 (0)