Compare commits

..

2 commits

Author SHA1 Message Date
82ffeb82cf Update dependency koa to v2.16.1
Some checks failed
ci / test-image (pull_request) Has been cancelled
ci / build-image (pull_request) Has been cancelled
2025-06-12 20:06:52 +00:00
3cace2860f Add tests to action
Some checks failed
ci / build-image (push) Successful in 56s
ci / test-image (push) Failing after 6s
2025-06-12 20:36:46 +01:00
6 changed files with 521 additions and 1248 deletions

View file

@ -41,7 +41,6 @@ jobs:
tags: latest ${{ github.sha }} tags: latest ${{ github.sha }}
test-image: test-image:
runs-on: self-hosted runs-on: self-hosted
needs: build-image
steps: steps:
- name: Check out repository - name: Check out repository
uses: https://cremin.dev/actions/checkout@v4 uses: https://cremin.dev/actions/checkout@v4

View file

@ -4,7 +4,7 @@ services:
app: app:
build: build:
context: ./ context: ./
dockerfile: Containerfile dockerfile: Dockerfile.dev
environment: environment:
DEBUG: "combine.fm*" DEBUG: "combine.fm*"
VUE_ENV: server VUE_ENV: server
@ -30,7 +30,7 @@ services:
worker: worker:
build: build:
context: ./ context: ./
dockerfile: Containerfile dockerfile: Dockerfile.dev
environment: environment:
DEBUG: "combine.fm*" DEBUG: "combine.fm*"
VUE_ENV: server VUE_ENV: server

View file

@ -38,7 +38,7 @@
"kcors": "^2.2.1", "kcors": "^2.2.1",
"koa": "^2.13.0", "koa": "^2.13.0",
"koa-bodyparser": "^4.3.0", "koa-bodyparser": "^4.3.0",
"koa-compress": "~5.1.0", "koa-compress": "~5.0.1",
"koa-favicon": "~2.1.0", "koa-favicon": "~2.1.0",
"koa-logger": "~3.2.1", "koa-logger": "~3.2.1",
"koa-route": "~3.2.0", "koa-route": "~3.2.0",
@ -79,6 +79,6 @@
"should": "^13.2.1" "should": "^13.2.1"
}, },
"resolutions": { "resolutions": {
"postcss": "8.5.5" "postcss": "8.3.11"
} }
} }

View file

@ -1,11 +1,9 @@
import "should"; import 'should';
import lookup from "../lib/lookup.js"; import lookup from '../lib/lookup.js';
describe("Search with url", function() { describe('Search with url', function(){
it("should find album by url", async function() { it('should find album by url', async function (){
const result = await lookup( const result = await lookup('https://play.google.com/music/m/Bw2bwajaddrgr5vakp3vluqothq');
"https://open.spotify.com/album/5TbRo1rBrhgHSTB4i2wdZS" result.name.should.equal('Breaking');
);
result.name.should.equal("Atom Bomb");
}); });
}); });

View file

@ -1,46 +0,0 @@
import 'should';
import * as spotify from '../../lib/services/spotify/index.js';
describe('Spotify', function(){
describe('init', function(){
it('should have secrets', async function (){
process.env.SPOTIFY_CLIENT_ID.should.exist();
});
});
describe('lookupId', function(){
it('should find album by ID', async function (){
const result = await spotify.lookupId('77UW17CZFyCaRLHdHeofZu', 'album');
result.name.should.equal('Listen');
});
it('should find track by ID', async function (){
const result = await spotify.lookupId('7dS5EaCoMnN7DzlpT6aRn2', 'track');
result.name.should.equal('Take Me To Church');
});
});
describe('search', function(){
it('should find album by search', async function (){
const result = await spotify.search({type: 'album', artist: {name: 'David Guetta'}, name: 'Listen (Deluxe)'});
result.name.should.equal('Listen (Deluxe)');
});
it('should find br album by search', async function (){
const result = await spotify.search({type: 'album', artist: {name: 'Anavitória'}, name: 'Fica'});
result.name.should.equal('Fica');
});
it('should find album by various artists by search', async function (){
const result = await spotify.search({type: 'album', artist: {name: 'Various Artists'}, name: 'The Get Down Part II: Original Soundtrack From The Netflix Original Series'});
result.name.should.equal('The Get Down Part II: Original Soundtrack From The Netflix Original Series');
});
});
describe('parseUrl', function(){
it('should parse url into ID', async function (){
const result = await spotify.parseUrl('https://play.spotify.com/album/77UW17CZFyCaRLHdHeofZu');
result.id.should.equal('77UW17CZFyCaRLHdHeofZu');
});
});
});

1700
yarn.lock

File diff suppressed because it is too large Load diff