Outlook_Addin_LLM/node_modules/eslint-plugin-office-addins/test/rules/no-office-initialize.test.ts

58 lines
1.5 KiB
TypeScript
Raw Permalink Normal View History

import { ESLintUtils } from '@typescript-eslint/utils'
import rule from '../../src/rules/no-office-initialize';
const ruleTester = new ESLintUtils.RuleTester({
parser: '@typescript-eslint/parser',
});
ruleTester.run('no-office-initialize', rule, {
valid: [
{
code: `Office.onReady();`
},
{
code: `Office.onReady(function(info) {
console.log(info);
});`
},
{
code: `Office.onReady()
.then(function() {
console.log("Testing Office.onReady followed by .then");
});`
},
{
code: `(async () => {
await Office.onReady();
console.log("Testing Office.onReady followed by await");
})();`
}
],
invalid: [
{
code: `Office.initialize = function () {};`,
errors: [{ messageId: "noOfficeInitialize" }]
},
{
code: `Office.initialize = function () {
console.log("Testing Office.initialize with normal function");
};`,
errors: [{ messageId: "noOfficeInitialize" }]
},
{
code: `Office.initialize = function (reason) {
$(document).ready(function () {
console.log(reason);
});
};`,
errors: [{ messageId: "noOfficeInitialize" }]
},
{
code: `Office.initialize = () => {
console.log("Testing Office.initialize with arrow function");
};`,
errors: [{ messageId: "noOfficeInitialize" }]
}
]
});