mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-04 06:27:35 -05:00 
			
		
		
		
	* Install Cypress * Fix npm vulnerabilities * scaffold cypress * ignore local tests * login page test * invoices tests * recurring invoices * payments tests * payment methods tests * update invoices & quotes * credits tests
		
			
				
	
	
		
			122 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
			Vendored
		
	
	
	
/// <reference types="cypress" />
 | 
						|
 | 
						|
context('Traversal', () => {
 | 
						|
  beforeEach(() => {
 | 
						|
    cy.visit('https://example.cypress.io/commands/traversal')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.children() - get child DOM elements', () => {
 | 
						|
    // https://on.cypress.io/children
 | 
						|
    cy.get('.traversal-breadcrumb')
 | 
						|
      .children('.active')
 | 
						|
      .should('contain', 'Data')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.closest() - get closest ancestor DOM element', () => {
 | 
						|
    // https://on.cypress.io/closest
 | 
						|
    cy.get('.traversal-badge')
 | 
						|
      .closest('ul')
 | 
						|
      .should('have.class', 'list-group')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.eq() - get a DOM element at a specific index', () => {
 | 
						|
    // https://on.cypress.io/eq
 | 
						|
    cy.get('.traversal-list>li')
 | 
						|
      .eq(1).should('contain', 'siamese')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.filter() - get DOM elements that match the selector', () => {
 | 
						|
    // https://on.cypress.io/filter
 | 
						|
    cy.get('.traversal-nav>li')
 | 
						|
      .filter('.active').should('contain', 'About')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.find() - get descendant DOM elements of the selector', () => {
 | 
						|
    // https://on.cypress.io/find
 | 
						|
    cy.get('.traversal-pagination')
 | 
						|
      .find('li').find('a')
 | 
						|
      .should('have.length', 7)
 | 
						|
  })
 | 
						|
 | 
						|
  it('.first() - get first DOM element', () => {
 | 
						|
    // https://on.cypress.io/first
 | 
						|
    cy.get('.traversal-table td')
 | 
						|
      .first().should('contain', '1')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.last() - get last DOM element', () => {
 | 
						|
    // https://on.cypress.io/last
 | 
						|
    cy.get('.traversal-buttons .btn')
 | 
						|
      .last().should('contain', 'Submit')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.next() - get next sibling DOM element', () => {
 | 
						|
    // https://on.cypress.io/next
 | 
						|
    cy.get('.traversal-ul')
 | 
						|
      .contains('apples').next().should('contain', 'oranges')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.nextAll() - get all next sibling DOM elements', () => {
 | 
						|
    // https://on.cypress.io/nextall
 | 
						|
    cy.get('.traversal-next-all')
 | 
						|
      .contains('oranges')
 | 
						|
      .nextAll().should('have.length', 3)
 | 
						|
  })
 | 
						|
 | 
						|
  it('.nextUntil() - get next sibling DOM elements until next el', () => {
 | 
						|
    // https://on.cypress.io/nextuntil
 | 
						|
    cy.get('#veggies')
 | 
						|
      .nextUntil('#nuts').should('have.length', 3)
 | 
						|
  })
 | 
						|
 | 
						|
  it('.not() - remove DOM elements from set of DOM elements', () => {
 | 
						|
    // https://on.cypress.io/not
 | 
						|
    cy.get('.traversal-disabled .btn')
 | 
						|
      .not('[disabled]').should('not.contain', 'Disabled')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.parent() - get parent DOM element from DOM elements', () => {
 | 
						|
    // https://on.cypress.io/parent
 | 
						|
    cy.get('.traversal-mark')
 | 
						|
      .parent().should('contain', 'Morbi leo risus')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.parents() - get parent DOM elements from DOM elements', () => {
 | 
						|
    // https://on.cypress.io/parents
 | 
						|
    cy.get('.traversal-cite')
 | 
						|
      .parents().should('match', 'blockquote')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.parentsUntil() - get parent DOM elements from DOM elements until el', () => {
 | 
						|
    // https://on.cypress.io/parentsuntil
 | 
						|
    cy.get('.clothes-nav')
 | 
						|
      .find('.active')
 | 
						|
      .parentsUntil('.clothes-nav')
 | 
						|
      .should('have.length', 2)
 | 
						|
  })
 | 
						|
 | 
						|
  it('.prev() - get previous sibling DOM element', () => {
 | 
						|
    // https://on.cypress.io/prev
 | 
						|
    cy.get('.birds').find('.active')
 | 
						|
      .prev().should('contain', 'Lorikeets')
 | 
						|
  })
 | 
						|
 | 
						|
  it('.prevAll() - get all previous sibling DOM elements', () => {
 | 
						|
    // https://on.cypress.io/prevAll
 | 
						|
    cy.get('.fruits-list').find('.third')
 | 
						|
      .prevAll().should('have.length', 2)
 | 
						|
  })
 | 
						|
 | 
						|
  it('.prevUntil() - get all previous sibling DOM elements until el', () => {
 | 
						|
    // https://on.cypress.io/prevUntil
 | 
						|
    cy.get('.foods-list').find('#nuts')
 | 
						|
      .prevUntil('#veggies').should('have.length', 3)
 | 
						|
  })
 | 
						|
 | 
						|
  it('.siblings() - get all sibling DOM elements', () => {
 | 
						|
    // https://on.cypress.io/siblings
 | 
						|
    cy.get('.traversal-pills .active')
 | 
						|
      .siblings().should('have.length', 2)
 | 
						|
  })
 | 
						|
})
 |