Whalebird-desktop-client-ma.../test/mocha/validator.spec.js

43 lines
1.2 KiB
JavaScript

var assert = require('assert')
import { domainFormat } from '../../src/renderer/utils/validator'
describe('validator', () => {
describe('domainFormat', () => {
context('string contains protocol', () => {
const domain = 'https://mastodon.social'
it('should not match', () => {
const res = domain.search(domainFormat)
assert.equal(res, -1)
})
})
context('string contains account name', () => {
const domain = 'h3_poteto@mastodon.social'
it('should not match', () => {
const res = domain.search(domainFormat)
assert.equal(res, -1)
})
})
context('string is gTLD domain', () => {
const domain = 'mastodon.social'
it('should match', () => {
const res = domain.search(domainFormat)
assert.equal(res, 0)
})
})
context('string is subdomain', () => {
const domain = 'music.mastodon.social'
it('should match', () => {
const res = domain.search(domainFormat)
assert.equal(res, 0)
})
})
context('string is jp domain', () => {
const domain = 'mstdn.co.jp'
it('should match', () => {
const res = domain.search(domainFormat)
assert.equal(res, 0)
})
})
})
})