diff --git a/lib/spotify.js b/lib/spotify.js index 5cf4f7a..7149d69 100644 --- a/lib/spotify.js +++ b/lib/spotify.js @@ -39,6 +39,6 @@ module.exports.parseUrl = function(url, next) { var matches = parse(url).path.match(/\/album[\/]+([^\/]+)/); if (matches && matches[1]) { - return next({id:matches[1], type: "album"}) + next({id:matches[1], type: "album"}) } } diff --git a/package.json b/package.json index 3785679..cbc1a3b 100644 --- a/package.json +++ b/package.json @@ -21,5 +21,8 @@ "rdio": "^1.5.2", "serve-favicon": "~2.1.3", "spotify": "^0.3.0" + }, + "devDependencies": { + "should": "^4.3.0" } } diff --git a/test/test.js b/test/test.js new file mode 100644 index 0000000..c27b073 --- /dev/null +++ b/test/test.js @@ -0,0 +1,32 @@ +var assert = require("assert"); +var should = require('should'); +var spotify = require("../lib/spotify"); + +describe('Spotify', function(){ + describe('lookupId', function(){ + it('should find album by ID', function(done){ + spotify.lookupId("77UW17CZFyCaRLHdHeofZu", "album", function(result) { + result.name.should.equal("Listen (Deluxe)"); + done(); + }); + }); + }); + + describe('search', function(){ + it('should find album by search', function(done){ + spotify.search("David Guetta Listen (Deluxe)", "album", function(result) { + result.name.should.equal("Listen (Deluxe)"); + done(); + }); + }); + }); + + describe('parseUrl', function(){ + it('should parse url into ID', function(done){ + spotify.parseUrl("https://play.spotify.com/album/77UW17CZFyCaRLHdHeofZu", function(result) { + result.id.should.equal("77UW17CZFyCaRLHdHeofZu"); + done(); + }); + }); + }); +}); diff --git a/views/index.ejs b/views/index.ejs index a291566..5791412 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -12,22 +12,23 @@ .container { padding-top: 100px; } - .url-search { - text-align: center; - padding-bottom: 50px; + .form-inline { + padding-bottom: 100px; }
-