5 changed files with 43 additions and 40 deletions
@ -0,0 +1,29 @@ |
|||||||
|
import { describe, expect, it } from 'vitest' |
||||||
|
import { buildHiveTalkJoinUrl, roomIdForPubkeys, roomIdForScheduledCall } from './hivetalk' |
||||||
|
|
||||||
|
describe('buildHiveTalkJoinUrl', () => { |
||||||
|
it('returns path-only meet URL without query params', () => { |
||||||
|
const id = '16d6d544e487c2cee3eb4c37654ba7dcc841ba4cd0e404c99af8ef4ffa7c020d' |
||||||
|
expect(buildHiveTalkJoinUrl({ room: `imwald-note-${id}` })).toBe( |
||||||
|
`https://honey.hivetalk.org/meet/imwald-note-${id}` |
||||||
|
) |
||||||
|
}) |
||||||
|
|
||||||
|
it('strips leading slashes from room', () => { |
||||||
|
expect(buildHiveTalkJoinUrl({ room: '/my-room' })).toBe('https://honey.hivetalk.org/meet/my-room') |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
describe('roomIdForPubkeys', () => { |
||||||
|
it('is symmetric', () => { |
||||||
|
const a = 'a'.repeat(64) |
||||||
|
const b = 'b'.repeat(64) |
||||||
|
expect(roomIdForPubkeys(a, b)).toBe(roomIdForPubkeys(b, a)) |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
describe('roomIdForScheduledCall', () => { |
||||||
|
it('prefixes d tag', () => { |
||||||
|
expect(roomIdForScheduledCall('abc')).toBe('jumble-cal-abc') |
||||||
|
}) |
||||||
|
}) |
||||||
Loading…
Reference in new issue