import {Organization} from '@influxdata/influx'
describe('Tasks', () => {
beforeEach(() => {
cy.flush()
cy.signin().then(({body}) => {
cy.wrap(body.org).as('org')
})
cy.visit('/tasks')
it('can create a task', () => {
const taskName = '🦄ask'
cy.get('.empty-state').within(() => {
cy.contains('Create').click()
cy.getByInputName('name').type(taskName)
cy.getByInputName('interval').type('1d')
cy.getByInputName('offset').type('20m')
cy.getByTestID('flux-editor').within(() => {
cy.get('textarea').type(
`from(bucket: "defbuck")
|> range(start: -2m)`,
{force: true}
)
cy.contains('Save').click()
cy.getByTestID('task-row')
.should('have.length', 1)
.and('contain', taskName)
it('can delete a task', () => {
cy.get<Organization>('@org').then(({id}) => {
cy.createTask(id)
cy.getByTestID('task-row').should('have.length', 2)
cy.getByTestID('confirmation-button')
.first()
.click({force: true})
cy.getByTestID('task-row').should('have.length', 1)
it('fails to create a task without a valid script', () => {
cy.getByInputName('name').type('🦄ask')
cy.get('textarea').type('{}', {force: true})
cy.getByTestID('notification-error').should('exist')