await uploadVideo(server.url, server.accessToken, immutableAssign(attributes1, { tags: [ 'cccc', 'dddd' ] }))
await uploadVideo(server.url, server.accessToken, immutableAssign(attributes1, { tags: [ 'eeee', 'ffff' ] }))
}
+
+ {
+ const attributes1 = {
+ name: 'aaaa 2',
+ category: 1
+ }
+ await uploadVideo(server.url, server.accessToken, attributes1)
+ await uploadVideo(server.url, server.accessToken, immutableAssign(attributes1, { category: 2 }))
+ }
})
it('Should make a simple search and not have results', async function () {
expect(videos[1].name).to.equal('3333 4444 5555')
})
+ it('Should make a search on tags too, and have results', async function () {
+ const query = {
+ search: 'aaaa',
+ categoryOneOf: [ 1 ]
+ }
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(2)
+
+ const videos = res.body.data
+ expect(videos).to.have.lengthOf(2)
+
+ // bestmatch
+ expect(videos[0].name).to.equal('aaaa 2')
+ expect(videos[1].name).to.equal('9999')
+ })
+
+ it('Should filter on tags without a search', async function () {
+ const query = {
+ tagsAllOf: [ 'bbbb' ]
+ }
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(2)
+
+ const videos = res.body.data
+ expect(videos).to.have.lengthOf(2)
+
+ expect(videos[0].name).to.equal('9999')
+ expect(videos[1].name).to.equal('9999')
+ })
+
+ it('Should filter on category without a search', async function () {
+ const query = {
+ categoryOneOf: [ 3 ]
+ }
+ const res = await advancedVideosSearch(server.url, query)
+
+ expect(res.body.total).to.equal(1)
+
+ const videos = res.body.data
+ expect(videos).to.have.lengthOf(1)
+
+ expect(videos[0].name).to.equal('6666 7777 8888')
+ })
+
it('Should search by tags (one of)', async function () {
const query = {
search: '9999',
search: '1111 2222 3333',
languageOneOf: [ 'pl', 'fr' ],
durationMax: 4,
- nsfw: false,
+ nsfw: 'false' as 'false',
licenceOneOf: [ 1, 4 ]
}
search: '1111 2222 3333',
languageOneOf: [ 'pl', 'fr' ],
durationMax: 4,
- nsfw: false,
+ nsfw: 'false' as 'false',
licenceOneOf: [ 1, 4 ],
sort: '-name'
}
search: '1111 2222 3333',
languageOneOf: [ 'pl', 'fr' ],
durationMax: 4,
- nsfw: false,
+ nsfw: 'false' as 'false',
licenceOneOf: [ 1, 4 ],
sort: '-name',
start: 0,
search: '1111 2222 3333',
languageOneOf: [ 'pl', 'fr' ],
durationMax: 4,
- nsfw: false,
+ nsfw: 'false' as 'false',
licenceOneOf: [ 1, 4 ],
sort: '-name',
start: 3,