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

83 lines
2.2 KiB
TypeScript

import { ESLintUtils } from '@typescript-eslint/utils'
import rule from '../../src/rules/no-empty-load';
const ruleTester = new ESLintUtils.RuleTester({
parser: '@typescript-eslint/parser',
});
ruleTester.run('no-empty-load', rule, {
valid: [
{
code: `
var sheetName = 'Sheet1';
var rangeAddress = 'A1:B2';
var myRange = context.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
myRange.load('address');
context.sync()
.then(function () {
console.log (myRange.address); // ok
});`
},
{
code: `
var property = worksheet.getItem("sheet");
property.load('G2');
var variableName = property.G2;`
},
{
code: `
const notProxyObject = anotherObject.thisIsNotAGetFunction();
notProxyObject.load();`
},
{
code: `
var selectedRange = context.workbook.getSelectedRange();
selectedRange = "new variable";
selectedRange.load()`
},
{
code: `
var selectedRange = context.workbook.getSelectedRange();
selectedRange.load("*")`
},
],
invalid: [
{
code: `
var selectedRange = context.workbook.getSelectedRange();
selectedRange.load();`,
errors: [{ messageId: "emptyLoad"}]
},
{
code: `
var selectedRange = context.workbook.getSelectedRange();
selectedRange.load("");`,
errors: [{ messageId: "emptyLoad"}]
},
{
code: `
var myRange;
myRange = context.workbook.worksheets.getSelectedRange();
myRange.load();
console.log(myRange.values);`,
errors: [{ messageId: "emptyLoad"}]
},
{
code: `
var myRange;
myRange = context.workbook.worksheets.getSelectedRange();
myRange.load(["address", "values", ""]);
console.log(myRange.values);`,
errors: [{ messageId: "emptyLoad"}]
},
{
code: `
var myRange;
myRange = context.workbook.worksheets.getSelectedRange();
myRange.load("address, values, ");
console.log(myRange.values);`,
errors: [{ messageId: "emptyLoad"}]
},
]
});