utils.coffee 1.1 KB

1234567891011121314151617181920212223
  1. chai = require 'chai'
  2. should = chai.should()
  3. Utils = require '../src/utils'
  4. describe 'getBaseDomain', ->
  5. {getBaseDomain} = Utils
  6. it 'should return domains with zero level unchanged', ->
  7. getBaseDomain('someinternaldomain').should.equal('someinternaldomain')
  8. it 'should return domains with one level unchanged', ->
  9. getBaseDomain('example.com').should.equal('example.com')
  10. getBaseDomain('e.test').should.equal('e.test')
  11. getBaseDomain('a.b').should.equal('a.b')
  12. it 'should treat two-segment TLD as one component', ->
  13. getBaseDomain('images.google.co.uk').should.equal('google.co.uk')
  14. getBaseDomain('images.google.co.jp').should.equal('google.co.jp')
  15. getBaseDomain('example.com.cn').should.equal('example.com.cn')
  16. it 'should not mistake short domains with two-segment TLDs', ->
  17. getBaseDomain('a.bc.com').should.equal('bc.com')
  18. getBaseDomain('i.t.co').should.equal('t.co')
  19. it 'should not try to modify IP address literals', ->
  20. getBaseDomain('127.0.0.1').should.equal('127.0.0.1')
  21. getBaseDomain('[::1]').should.equal('[::1]')
  22. getBaseDomain('::f').should.equal('::f')