/
drndsv
/
react
Обзор
Документация
Войти
/
drndsv
/
react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/jsx-ast-utils/__tests__/src/propName-test.js
42 строки
1 KB
drndsv
Initial commit
14 апр 2025, 22:53
14 апр 2025, 22:53
641ac8a
Код
Авторство
О чём код?
/* eslint-env mocha */ import assert from 'assert'; import { extractProp, setParserName } from '../helper'; import propName from '../../src/propName'; describe('propName', () => { beforeEach(() => { setParserName('babel'); }); it('should export a function', () => { const expected = 'function'; const actual = typeof propName; assert.equal(actual, expected); }); it('should throw an error if the argument is missing', () => { assert.throws(() => { propName(); }, Error); }); it('should throw an error if the argument not a JSX node', () => { assert.throws(() => { propName({ a: 'foo' }); }, Error); }); it('should return correct name for normal prop', () => { const prop = extractProp('<div foo="bar" />'); const expected = 'foo'; const actual = propName(prop); assert.equal(actual, expected); }); it('should return correct name for namespaced prop', () => { const prop = extractProp('<div foo:bar="baz" />', 'foo:bar'); const expected = 'foo:bar'; const actual = propName(prop); assert.equal(actual, expected); }); });