File tree Expand file tree Collapse file tree 3 files changed +27
-4
lines changed Expand file tree Collapse file tree 3 files changed +27
-4
lines changed Original file line number Diff line number Diff line change 8
8
} from "@jridgewell/trace-mapping" ;
9
9
10
10
import { LintMessageSeverity } from "./AbstractDetector.js" ;
11
+ import { resolveLinks } from "../formatter/lib/resolveLinks.js" ;
11
12
12
13
import type { LintResult , LintMessage , CoverageInfo } from "./AbstractDetector.js" ;
13
14
import type {
@@ -60,7 +61,7 @@ export default class Reporter implements BaseReporter {
60
61
} ;
61
62
62
63
if ( messageDetails ) {
63
- msg [ "messageDetails" ] = messageDetails ;
64
+ msg [ "messageDetails" ] = resolveLinks ( messageDetails ) ;
64
65
}
65
66
66
67
this . #messages. push ( msg ) ;
@@ -79,7 +80,7 @@ export default class Reporter implements BaseReporter {
79
80
} ;
80
81
81
82
if ( messageDetails ) {
82
- coverageInfo [ "messageDetails" ] = messageDetails ;
83
+ coverageInfo [ "messageDetails" ] = resolveLinks ( messageDetails ) ;
83
84
}
84
85
85
86
this . #coverageInfo. push ( coverageInfo ) ;
Original file line number Diff line number Diff line change 1
1
import chalk from "chalk" ;
2
2
import { LintMessageSeverity , LintResult , LintMessage } from "../detectors/AbstractDetector.js" ;
3
- import { resolveLinks } from "./lib/resolveLinks.js" ;
4
3
5
4
function formatSeverity ( severity : LintMessageSeverity ) {
6
5
if ( severity === LintMessageSeverity . Error ) {
@@ -78,7 +77,7 @@ export class Text {
78
77
messages . forEach ( ( msg ) => {
79
78
const messageDetails = ( showDetails && msg . messageDetails ) ?
80
79
( `\n ${ chalk . white . bold ( "Details:" ) } \n ` +
81
- `${ chalk . italic ( resolveLinks ( msg . messageDetails ) . replaceAll ( "\n" , "\n " ) ) } ` ) :
80
+ `${ chalk . italic ( msg . messageDetails . replaceAll ( "\n" , "\n " ) ) } ` ) :
82
81
"" ;
83
82
84
83
this . #writeln(
Original file line number Diff line number Diff line change
1
+ import anyTest , { TestFn } from "ava" ;
2
+ import { resolveLinks } from "../../../../src/formatter/lib/resolveLinks.js" ;
3
+
4
+ const test = anyTest as TestFn ;
5
+
6
+ test ( "Test links" , ( t ) => {
7
+ const input = [
8
+ "(since 1.120) - Please use {@link sap.ui.core.message.MessageType } instead." ,
9
+ "(since 1.119) - Please use {@link sap.ui.core.Lib.getResourceBundleFor Lib.getResourceBundleFor }instead." ,
10
+ "(since 1.118) - See {@link module :sap/ui/core/Theming.attachApplied Theming.attachApplied }instead." ,
11
+ "(since 1.56) - Use {@link module :sap/ui/VersionInfo.load} instead" ,
12
+ ] ;
13
+ const expected = [
14
+ "(since 1.120) - Please use sap.ui.core.message.MessageType (https://ui5.sap.com/1.120/#/api/sap.ui.core.message.MessageType) instead." ,
15
+ "(since 1.119) - Please use Lib.getResourceBundleFor (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)instead." ,
16
+ "(since 1.118) - See Theming.attachApplied (https://ui5.sap.com/1.120/#/api/module:sap/ui/core/Theming%23methods/sap/ui/core/Theming.attachApplied)instead." ,
17
+ "(since 1.56) - Use sap/ui/VersionInfo.load (https://ui5.sap.com/1.120/#/api/module:sap/ui/VersionInfo%23methods/sap/ui/VersionInfo.load) instead"
18
+ ] ;
19
+
20
+ input . forEach ( ( text , index ) => {
21
+ t . is ( resolveLinks ( text ) , expected [ index ] , "Correct resolution of links" ) ;
22
+ } ) ;
23
+ } ) ;
You can’t perform that action at this time.
0 commit comments