mirror of https://github.com/Ombi-app/Ombi
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.0 KiB
42 lines
1.0 KiB
4 years ago
|
|
||
|
export class DiscoverCard {
|
||
|
private id: string;
|
||
|
private movie: boolean;
|
||
|
constructor(id: string, movie: boolean) {
|
||
|
this.id = id;
|
||
|
this.movie = movie;
|
||
|
}
|
||
|
|
||
|
get topLevelCard(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#result${this.id}`);
|
||
|
}
|
||
|
|
||
|
get requestType(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#type${this.id}`);
|
||
|
}
|
||
|
|
||
|
get statusClass(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#status${this.id}`);
|
||
|
}
|
||
|
|
||
|
get availabilityText(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#availabilityStatus${this.id}`);
|
||
|
}
|
||
|
|
||
|
get title(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#title${this.id}`);
|
||
|
}
|
||
|
|
||
|
get overview(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#overview${this.id}`);
|
||
|
}
|
||
|
|
||
|
get requestButton(): Cypress.Chainable<any> {
|
||
|
return cy.get(`#requestButton${this.id}${this.movie ? '1' : '0'}`);
|
||
|
}
|
||
|
|
||
|
verifyTitle(expected: string): Cypress.Chainable<any> {
|
||
|
return this.title.should('have.text',expected);
|
||
|
}
|
||
|
}
|