Wan2.1/web_interface/node_modules/gradio/test/urlParse.coffee
2025-05-17 10:46:44 +00:00

61 lines
1.5 KiB
CoffeeScript

urlParse = require '../source/urlParse'
assert = require 'assert'
describe 'urlParse', ->
it 'should only work on known grooveshark urls', ->
url = urlParse('http://github.com')
assert.equal url[0], 'err_url'
url = urlParse('http://grooveshark.com/')
assert.equal url[0], 'err_url'
it 'should work on playlists', ->
url = urlParse('http://grooveshark.com/#!/playlist/1001+60+70/86486712')
assert.equal url[0], 'playlist'
assert.equal url[1], '86486712'
it 'should work on tags', ->
url = urlParse('http://grooveshark.com/#!/tag/Indie+Rock/3773')
assert.equal url[0], 'tag'
assert.equal url[1], '3773'
it 'should work on artists', ->
url = urlParse('http://grooveshark.com/#!/artist/The+Beach+Boys/2616')
assert.equal url[0], 'artist'
assert.equal url[1], '2616'
it 'should work on albums', ->
url = urlParse('http://grooveshark.com/#!/album/Pet+Sounds/143559')
assert.equal url[0], 'album'
assert.equal url[1], '143559'
it 'should work on users', ->
url = urlParse('http://grooveshark.com/#!/user/David+Billingsley/4275830')
assert.equal url[0], 'user'
assert.equal url[1], '4275830'
url = urlParse('http://grooveshark.com/#!/dcb2124')
assert.equal url[0], 'username'
assert.equal url[1], 'dcb2124'
it 'should work on search terms', ->
url = urlParse('http://grooveshark.com/#!/search?q=the+beach+boys')
assert.equal url[0], 'search'
assert.equal url[1], 'the beach boys'