diff --git a/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingString.js b/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingString.js new file mode 100644 index 000000000..6cb167fb5 --- /dev/null +++ b/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingString.js @@ -0,0 +1,12 @@ +sap.ui.define( + ["sap/m/Input"], + (Input) => { + const input = new Input({ + value: "{ path: 'invoice>Status', formatter: 'ui5.walkthrough.model.formatter.statusText' }" + }); + + input.applySettings({ + value: "{ path: 'invoice>Status', formatter: 'ui5.walkthrough.model.formatter.statusText' }", + }); + } +); diff --git a/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingStringPropertyString.js b/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingStringPropertyString.js new file mode 100644 index 000000000..7957d08ea --- /dev/null +++ b/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingStringPropertyString.js @@ -0,0 +1,10 @@ +sap.ui.define( + ["sap/m/Input", "ui5/walkthrough/model/formatter"], + (Input, formatter) => { + // Although the formatter property is not a global notation, + // it should still get detected if it is a string: + const input = new Input({ + value: "{ path: 'invoice>Status', formatter: 'formatter.statusText' }" + }); + } +); diff --git a/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingString_Negative.js b/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingString_Negative.js new file mode 100644 index 000000000..c485096cf --- /dev/null +++ b/test/fixtures/linter/rules/NoGlobals/FormatterGlobalBindingString_Negative.js @@ -0,0 +1,8 @@ +sap.ui.define( + ["sap/m/Input", "ui5/walkthrough/model/formatter"], + (Input, formatter) => { + const input = new Input({ + value: "{ path: 'invoice>Status', formatter: formatter.statusText }" + }); + } +);