forked from tastytea/userscripts
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
const expect = require('chai').expect;
|
||
const alltomp3 = require('..');
|
||
const _ = require('lodash');
|
||
|
||
describe('guessTrackFromString', function() {
|
||
it('should guess the right track', function () {
|
||
this.timeout(20000);
|
||
let queries = [
|
||
{
|
||
q: "Kungs vs Cookin’ on 3 Burners - This Girl",
|
||
title: "This Girl (Kungs Vs. Cookin' On 3 Burners)",
|
||
a: "Kungs"
|
||
},
|
||
{
|
||
q: "'City of Stars' (Duet ft. Ryan Gosling, Emma Stone) - La La Land Original Motion Picture Soundtrack",
|
||
t: "City of Stars",
|
||
a: "Piano Dreamers"
|
||
},
|
||
{
|
||
q: "Imagine Dragons - On Top Of The World (Official Music Video)",
|
||
t: "On Top Of The World",
|
||
a: "Imagine Dragons"
|
||
},
|
||
{
|
||
q: "Mika - Elle Me Dit (clip officiel)",
|
||
t: "Elle Me Dit",
|
||
a: "Mika"
|
||
}
|
||
];
|
||
let promises = [];
|
||
_.forEach(queries, q => {
|
||
let p = alltomp3.guessTrackFromString(q.q).then(a => {
|
||
expect(a.title).to.be(q.t);
|
||
expect(a.artistName).to.be(q.a);
|
||
});
|
||
promises.push(p);
|
||
});
|
||
return promises;
|
||
});
|
||
});
|