');
- // @ts-ignore
$.prototype.myPlugin = function (...args: unknown[]) {
return {
context: this,
@@ -365,17 +374,13 @@ describe('cheerio', () => {
const $div = $('div');
- // @ts-ignore
expect(typeof $div.myPlugin).toBe('function');
- // @ts-ignore
expect($div.myPlugin().context).toBe($div);
- // @ts-ignore
expect($div.myPlugin(1, 2, 3).args).toStrictEqual([1, 2, 3]);
});
it('should honor extensions defined on `fn` property', () => {
const $ = cheerio.load('
');
- // @ts-ignore
$.fn.myPlugin = function (...args: unknown[]) {
return {
context: this,
@@ -385,11 +390,8 @@ describe('cheerio', () => {
const $div = $('div');
- // @ts-ignore
expect(typeof $div.myPlugin).toBe('function');
- // @ts-ignore
expect($div.myPlugin().context).toBe($div);
- // @ts-ignore
expect($div.myPlugin(1, 2, 3).args).toStrictEqual([1, 2, 3]);
});
@@ -397,12 +399,10 @@ describe('cheerio', () => {
const $a = cheerio.load('
');
const $b = cheerio.load('
');
- // @ts-ignore
$a.prototype.foo = function () {
/* Ignore */
};
- // @ts-ignore
expect($b('div').foo).toBeUndefined();
});
});