import { describe, expect, it } from 'vitest'
import { assertSizeLimit, SizeLimitExceededError } from './size-limit'

describe('@platform-modules/uploads/size-limit', () => {
  it('does not throw at or under the cap', () => {
    expect(() => assertSizeLimit(100, 100)).not.toThrow()
    expect(() => assertSizeLimit(99, 100)).not.toThrow()
  })

  it('throws over the cap', () => {
    expect(() => assertSizeLimit(101, 100)).toThrow(SizeLimitExceededError)
  })
})
