forked from alibaba/lowcode-engine
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathis-object.test.ts
More file actions
45 lines (38 loc) · 1.25 KB
/
is-object.test.ts
File metadata and controls
45 lines (38 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { isObject, isI18NObject } from '../../src/is-object';
describe('isObject', () => {
it('should return true for an object', () => {
const obj = { key: 'value' };
const result = isObject(obj);
expect(result).toBe(true);
});
it('should return false for null', () => {
const result = isObject(null);
expect(result).toBe(false);
});
it('should return false for a non-object value', () => {
const value = 42; // Not an object
const result = isObject(value);
expect(result).toBe(false);
});
});
describe('isI18NObject', () => {
it('should return true for an I18N object', () => {
const i18nObject = { type: 'i18n', data: 'some data' };
const result = isI18NObject(i18nObject);
expect(result).toBe(true);
});
it('should return false for a non-I18N object', () => {
const nonI18nObject = { type: 'other', data: 'some data' };
const result = isI18NObject(nonI18nObject);
expect(result).toBe(false);
});
it('should return false for null', () => {
const result = isI18NObject(null);
expect(result).toBe(false);
});
it('should return false for a non-object value', () => {
const value = 42; // Not an object
const result = isI18NObject(value);
expect(result).toBe(false);
});
});