Skip to content

Commit 8155928

Browse files
committed
Implement link()
This is to mirror behavior of cucumber-js.
1 parent df0ac6c commit 8155928

File tree

5 files changed

+16
-0
lines changed

5 files changed

+16
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ All notable changes to this project will be documented in this file.
1414

1515
- Implement `log`, as seen in cucumber-js.
1616

17+
- Implement `link`, as seen in cucumber-js.
18+
1719
## v23.0.0
1820

1921
Breaking changes:

lib/entrypoint-browser.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,10 @@ export function log(text: string) {
277277
attach(text, "text/x.cucumber.log+plain");
278278
}
279279

280+
export function link(text: string) {
281+
attach(text, "text/uri-list");
282+
}
283+
280284
function isFeature() {
281285
return Cypress.env(INTERNAL_SPEC_PROPERTIES) != null;
282286
}

lib/entrypoint-node.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ export function log(text: string) {
8686
throw createUnimplemented();
8787
}
8888

89+
export function link(text: string) {
90+
throw createUnimplemented();
91+
}
92+
8993
export function Before<C extends Mocha.Context>(
9094
options: string,
9195
fn: ICaseHookBody<C>,

test-d/entrypoint-browser.test-d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import {
3030
DataTable,
3131
attach,
3232
log,
33+
link,
3334
} from "../lib/entrypoint-browser";
3435

3536
declare const config: Cypress.PluginConfigOptions;
@@ -342,6 +343,8 @@ attach("foo", {
342343

343344
log("foo");
344345

346+
link("foo");
347+
345348
expectType<messages.GherkinDocument>(window.testState.gherkinDocument);
346349
expectType<messages.Pickle[]>(window.testState.pickles);
347350
expectType<messages.Pickle>(window.testState.pickle);

test-d/entrypoint-node.test-d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import {
3030
DataTable,
3131
attach,
3232
log,
33+
link,
3334
} from "../lib/entrypoint-node";
3435

3536
declare const config: Cypress.PluginConfigOptions;
@@ -342,6 +343,8 @@ attach("foo", {
342343

343344
log("foo");
344345

346+
link("foo");
347+
345348
expectType<messages.GherkinDocument>(window.testState.gherkinDocument);
346349
expectType<messages.Pickle[]>(window.testState.pickles);
347350
expectType<messages.Pickle>(window.testState.pickle);

0 commit comments

Comments
 (0)