Skip to content

Commit 5f637f8

Browse files
ZackDeRoseFrozenPandaz
authored andcommittedAug 18, 2020
fix(testing): builder should let baseUrl option take precidence if present (#3487)
1 parent b170e81 commit 5f637f8

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed
 

Diff for: ‎packages/cypress/src/builders/cypress/cypress.impl.spec.ts

+26
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,32 @@ describe('Cypress builder', () => {
260260
done();
261261
});
262262

263+
test('when devServerTarget AND baseUrl options are both present, baseUrl should take precidence', async (done) => {
264+
const options: CypressBuilderOptions = {
265+
...cypressBuilderOptions,
266+
baseUrl: 'test-url-from-options',
267+
};
268+
const result = await cypressBuilderRunner(
269+
options,
270+
mockedBuilderContext
271+
).toPromise();
272+
expect(cypressRun.calls.mostRecent().args[0].config.baseUrl).toBe(
273+
'test-url-from-options'
274+
);
275+
done();
276+
});
277+
278+
test('when devServerTarget option present and baseUrl option is absent, baseUrl should come from devServerTarget', async (done) => {
279+
const result = await cypressBuilderRunner(
280+
cypressBuilderOptions,
281+
mockedBuilderContext
282+
).toPromise();
283+
expect(cypressRun.calls.mostRecent().args[0].config.baseUrl).toBe(
284+
'http://localhost:4200'
285+
);
286+
done();
287+
});
288+
263289
describe('legacy', () => {
264290
beforeEach(() => {
265291
cypressConfig = {

Diff for: ‎packages/cypress/src/builders/cypress/cypress.impl.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ export function cypressBuilderRunner(
6464

6565
return (!legacy
6666
? options.devServerTarget
67-
? startDevServer(options.devServerTarget, options.watch, context)
67+
? startDevServer(options.devServerTarget, options.watch, context).pipe(
68+
map((devServerBaseUrl) => options.baseUrl || devServerBaseUrl)
69+
)
6870
: of(options.baseUrl)
6971
: legacyCompile(options, context)
7072
).pipe(

0 commit comments

Comments
 (0)
Please sign in to comment.