import 'should'; import * as google from '../../lib/services/google'; describe('Google Play Music', function(){ describe('lookupId', function(){ it('should find album by ID', function* (){ const result = yield google.lookupId('Byp6lvzimyf74wxi5634ul4tgam', 'album'); result.name.should.equal('Listen'); }); it('should find track by ID', function* (){ const result = yield google.lookupId('Tjosptub24g2dft37lforqnudpe', 'track'); result.name.should.equal('Cherub Rock'); }); }); describe('search', function(){ it('should find album by search', function* (){ const result = yield google.search({type: 'album', artist: {name: 'Jamie xx'}, name: 'In Colour'}); result.name.should.equal('In Colour'); }); }); describe('lookupUrl', function(){ it('should parse regular url into album ID', function* (){ const result = yield google.parseUrl('https://play.google.com/music/listen#/album/Byp6lvzimyf74wxi5634ul4tgam/Jamie+xx/In+Colour'); result.id.should.equal('Byp6lvzimyf74wxi5634ul4tgam'); }); it('should parse url without ID into album ID', function* (){ const result = yield google.parseUrl('https://play.google.com/music/listen#/album//Jamie+xx/In+Colour'); result.id.should.equal('Bvfmezcj3n42lo4xeuslpclbyrm'); }); it('should parse share url into album ID', function* (){ const result = yield google.parseUrl('https://play.google.com/music/m/Byp6lvzimyf74wxi5634ul4tgam'); result.id.should.equal('Byp6lvzimyf74wxi5634ul4tgam'); }); }); });