+ it('Should search on originally published date', async function () {
+ const baseQuery = {
+ search: '1111 2222 3333',
+ languageOneOf: [ 'pl', 'fr' ],
+ durationMax: 4,
+ nsfw: 'false' as 'false',
+ licenceOneOf: [ 1, 4 ]
+ }
+
+ {
+ const query = { ...baseQuery, originallyPublishedStartDate: '2019-02-11T09:58:08.286Z' }
+ const body = await command.advancedVideoSearch({ search: query })
+
+ expect(body.total).to.equal(1)
+ expect(body.data[0].name).to.equal('1111 2222 3333 - 7')
+ }
+
+ {
+ const query = { ...baseQuery, originallyPublishedEndDate: '2019-03-11T09:58:08.286Z' }
+ const body = await command.advancedVideoSearch({ search: query })
+
+ expect(body.total).to.equal(1)
+ expect(body.data[0].name).to.equal('1111 2222 3333 - 7')
+ }
+
+ {
+ const query = { ...baseQuery, originallyPublishedEndDate: '2019-01-11T09:58:08.286Z' }
+ const body = await command.advancedVideoSearch({ search: query })
+
+ expect(body.total).to.equal(0)
+ }
+
+ {
+ const query = { ...baseQuery, originallyPublishedStartDate: '2019-03-11T09:58:08.286Z' }
+ const body = await command.advancedVideoSearch({ search: query })
+
+ expect(body.total).to.equal(0)
+ }
+
+ {
+ const query = {
+ ...baseQuery,
+ originallyPublishedStartDate: '2019-01-11T09:58:08.286Z',
+ originallyPublishedEndDate: '2019-01-10T09:58:08.286Z'
+ }
+ const body = await command.advancedVideoSearch({ search: query })
+
+ expect(body.total).to.equal(0)
+ }
+
+ {
+ const query = {
+ ...baseQuery,
+ originallyPublishedStartDate: '2019-01-11T09:58:08.286Z',
+ originallyPublishedEndDate: '2019-04-11T09:58:08.286Z'
+ }
+ const body = await command.advancedVideoSearch({ search: query })
+
+ expect(body.total).to.equal(1)
+ expect(body.data[0].name).to.equal('1111 2222 3333 - 7')
+ }
+ })
+
+ it('Should search by UUID', async function () {
+ const search = videoUUID
+ const body = await command.advancedVideoSearch({ search: { search } })
+
+ expect(body.total).to.equal(1)
+ expect(body.data[0].name).to.equal('1111 2222 3333 - 3')
+ })
+
+ it('Should filter by UUIDs', async function () {
+ for (const uuid of [ videoUUID, videoShortUUID ]) {
+ const body = await command.advancedVideoSearch({ search: { uuids: [ uuid ] } })