chore: implement js test suites
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import { describe, it, expect } from 'vitest'
|
||||
|
||||
describe('Basic Tests', () => {
|
||||
it('should perform basic assertion', () => {
|
||||
expect(true).toBe(true)
|
||||
})
|
||||
|
||||
it('should test array operations', () => {
|
||||
const array = ['foo', 'bar', 'baz']
|
||||
|
||||
expect(array).toHaveLength(3)
|
||||
expect(array).toContain('bar')
|
||||
expect(array[0]).toBe('foo')
|
||||
})
|
||||
|
||||
it('should test string operations', () => {
|
||||
const string = 'Hello, World!'
|
||||
|
||||
expect(string).toContain('World')
|
||||
expect(string.length).toBe(13)
|
||||
})
|
||||
|
||||
it('should test object operations', () => {
|
||||
const obj = { foo: 'bar', count: 42 }
|
||||
|
||||
expect(obj).toHaveProperty('foo')
|
||||
expect(obj.foo).toBe('bar')
|
||||
expect(obj.count).toBeGreaterThan(40)
|
||||
})
|
||||
})
|
||||
@@ -29,9 +29,9 @@ describe('entity instance expansion', () => {
|
||||
eventEntity('meeting', localIso(2026, 5, 15, 9), localIso(2026, 5, 15, 10)),
|
||||
)
|
||||
|
||||
expect(instance.durationMs).toBe(60 * 60 * 1000)
|
||||
expect(instance.duration).toBe(60 * 60 * 1000)
|
||||
expect(new Date(instance.start).getHours()).toBe(9)
|
||||
expect(new Date(instance.dayStartMs).getHours()).toBe(0)
|
||||
expect(new Date(instance.dayStart).getHours()).toBe(0)
|
||||
expect(instance.instanceId).toBeNull()
|
||||
expect(instance.multiDay).toBe(false)
|
||||
})
|
||||
@@ -56,7 +56,7 @@ describe('entity instance expansion', () => {
|
||||
|
||||
const end = new Date(instance.end)
|
||||
expect([end.getDate(), end.getHours()]).toEqual([21, 0])
|
||||
expect(new Date(instance.dayStartMs).getDate()).toBe(20)
|
||||
expect(new Date(instance.dayStart).getDate()).toBe(20)
|
||||
expect(instance.multiDay).toBe(false)
|
||||
})
|
||||
|
||||
@@ -75,7 +75,7 @@ describe('entity instance expansion', () => {
|
||||
eventEntity('instant', localIso(2026, 5, 15, 9), null),
|
||||
)
|
||||
|
||||
expect(instance.durationMs).toBe(1)
|
||||
expect(instance.duration).toBe(1)
|
||||
})
|
||||
|
||||
it('omits a non-recurring event outside the requested range', () => {
|
||||
|
||||
@@ -40,7 +40,7 @@ describe('daily recurrence', () => {
|
||||
)
|
||||
|
||||
expect(instances.map(instance => new Date(instance.start).getDate())).toEqual([5, 7, 9])
|
||||
expect(instances.every(instance => instance.durationMs === 60 * 60 * 1000)).toBe(true)
|
||||
expect(instances.every(instance => instance.duration === 60 * 60 * 1000)).toBe(true)
|
||||
expect(new Set(instances.map(instance => instance.key)).size).toBe(3)
|
||||
})
|
||||
|
||||
@@ -179,7 +179,7 @@ describe('recurrence mutations', () => {
|
||||
|
||||
expect(instances).toHaveLength(2)
|
||||
expect(new Date(moved!.start).getHours()).toBe(14)
|
||||
expect(moved!.durationMs).toBe(2 * 60 * 60 * 1000)
|
||||
expect(moved!.duration).toBe(2 * 60 * 60 * 1000)
|
||||
expect(moved!.label).toBe('Moved standup')
|
||||
expect(moved!.color).toBe('#abcdef')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user