Welcome to mirror list, hosted at ThFree Co, Russian Federation.

locations.cy.js « e2e « cypress - github.com/nextcloud/photos.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4f3ca8eb86c4920c72093213be5afb8c4175ea68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/**
 * @copyright Copyright (c) 2022 Louis Chmn <louis@chmn.me>
 *
 * @author Louis Chmn <louis@chmn.me>
 *
 * @license AGPL-3.0-or-later
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */
import { randHash } from '../utils'

const alice = `alice_${randHash()}`

const resizeObserverLoopErrRe = /^[^(ResizeObserver loop limit exceeded)]/
Cypress.on('uncaught:exception', (err) => {
  /* returning false here prevents Cypress from failing the test */
  if (resizeObserverLoopErrRe.test(err.message)) {
    return false
  }
})

describe('Manage locations', () => {
  before(function () {
    cy.logout()
    cy.nextcloudCreateUser(alice, 'password')

    cy.login(alice, 'password')
    cy.uploadTestMedia()
    cy.runOccCommand(`photos:map-media-to-location --user ${alice}`)

    // wait a bit for things to be settled
    cy.wait(1000)
  })

  beforeEach(() => {
    cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/locations`)
  })

  it('Check that we detect some locations out of the existing files', () => {
    cy.get('ul.collections__list li').should('have.length', 4)
  })

  it('Navigate to location and check that it contains some files', () => {
    cy.navigateToLocation('Lauris')
    cy.get('.collection li a.file').should('have.length', 1)
  })
})