mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-23 01:00:22 +03:00
957694a912
* transition GET /api/v1/apikey * transition POST /api/v1/apikey * transition PUT /api/v1/apikey/:id * transition DELETE /api/v1/apikey/:id * Enable e2e tests for api/v1/apikey routes * remove unused addChatflowsCount * Enable e2e tests for api/v1/variables routes * Enable Cypress in GitHub Action * Update main.yml * Update main.yml * Transition GET /api/v1/variables * Enable cypress on github workflow * Transition POST /api/v1/variables * Transition PUT /api/v1/variables * Transition DELETE /api/v1/variables * Transition GET /api/v1/variables * Transition GET /api/v1/chatflows * Transition GET /api/v1/chatflows/:id * Transition POST /api/v1/chatflows * Transition DELETE /api/v1/chatflows/:id * Transition PUT /api/v1/chatflows/:id * Transition GET /api/v1/chatflows/apikey/:apiKey * Transition GET /api/v1/credentials * Transition POST /api/v1/credentials * Transition GET /api/v1/credentials/:id * Transition PUT /api/v1/credentials/:id * Transition DELETE /api/v1/credentials/:id * Transition GET /api/v1/tools * Transition GET /api/v1/tools/:id * Transition POST /api/v1/tools * Transition PUT & DELETE /api/v1/tools/:id * Transition /api/v1/assistants routes * Transition /api/v1/nodes routes * Transition GET /api/v1/chatflows-streaming/:id & GET /api/v1/chatflows-uploads/:id * wip-all-routes * Transition GET /api/v1/public-chatflows/:id & /api/v1/public-chatbotConfig/:id * Remove ts-ignore annotations * Transition GET /api/v1/chatmessage/:id * Transition POST /api/v1/chatmessage/:id * delete /api/v1/chatmessage/:id * transition /api/v1/feedback/:id routes * transition /api/v1/stats/:id * Transition GET /api/v1/openai-assistants/:id * Transition GET /api/v1/openai-assistants * Transition POST /api/v1/openai-assistants-file * transition GET /api/v1/get-upload-path * transition GET /api/v1/get-upload-file * transition GET /api/v1/flow-config/:id * transition POST /api/v1/node-config * transition GET /api/v1/version * transition GET /api/v1/fetch-links * transition POST /api/v1/vector/upsert/:id * transition POST /api/v1/vector/internal-upsert/:id * transition POST /api/v1/load-prompt * Update index.ts * transition POST /api/v1/prompts-list * transition predictions * Update index.ts * transition GET /api/v1/marketplaces/templates * Router update modularity cleanup * extend request interface - express namespace * Update index.ts * add errorMiddleware * Add custom application error handler * Fix pnpm lock file * prediction return and vector upsert * Move the getUploadsConfig into its own file * Remove lint warnings * fix undefined variable value * Fix node-load-method api call * standardize the error message display * Apply review comment bugfixes * Update index.ts * standardize error message display in snack notifications * Error message standard in the UI * Rename flowXpressApp to appServer * Upload middleware fix and axios update * fix async await --------- Co-authored-by: Henry <hzj94@hotmail.com>
50 lines
2.3 KiB
JavaScript
50 lines
2.3 KiB
JavaScript
describe('E2E suite for api/v1/variables API endpoint', () => {
|
|
beforeEach(() => {
|
|
cy.visit('http://localhost:3000/variables')
|
|
})
|
|
|
|
// DEFAULT TEST ON PAGE LOAD
|
|
it('displays no variables by default', () => {
|
|
cy.get('.MuiCardContent-root .MuiStack-root').last().find('div').last().should('have.text', 'No Variables Yet')
|
|
})
|
|
|
|
// CREATE
|
|
it('can add new variable', () => {
|
|
const newVariableName = 'MafiVariable'
|
|
const newVariableValue = 'shh!!! secret value'
|
|
cy.get('#btn_createVariable').click()
|
|
cy.get('#txtInput_variableName').type(`${newVariableName}`)
|
|
cy.get('#txtInput_variableValue').type(`${newVariableValue}`)
|
|
cy.get('.MuiDialogActions-spacing button').click()
|
|
cy.get('.MuiTable-root tbody tr').should('have.length', 1)
|
|
cy.get('.MuiTable-root tbody tr').last().find('th').first().find('div').first().should('have.text', newVariableName)
|
|
})
|
|
|
|
// READ
|
|
it('can retrieve all api keys', () => {
|
|
const newVariableName = 'MafiVariable'
|
|
cy.get('.MuiTable-root tbody tr').should('have.length', 1)
|
|
cy.get('.MuiTable-root tbody tr').last().find('th').first().find('div').first().should('have.text', newVariableName)
|
|
})
|
|
|
|
// UPDATE
|
|
it('can update new api key', () => {
|
|
const updatedVariableName = 'PichiVariable'
|
|
const updatedVariableValue = 'silence shh! value'
|
|
cy.get('.MuiTable-root tbody tr').last().find('td').eq(4).find('button').click()
|
|
cy.get('#txtInput_variableName').clear().type(`${updatedVariableName}`)
|
|
cy.get('#txtInput_variableValue').clear().type(`${updatedVariableValue}`)
|
|
cy.get('.MuiDialogActions-spacing button').click()
|
|
cy.get('.MuiTable-root tbody tr').should('have.length', 1)
|
|
cy.get('.MuiTable-root tbody tr').last().find('th').first().find('div').first().should('have.text', updatedVariableName)
|
|
})
|
|
|
|
// DELETE
|
|
it('can delete new api key', () => {
|
|
cy.get('.MuiTable-root tbody tr').last().find('td').eq(5).find('button').click()
|
|
cy.get('.MuiDialog-scrollPaper .MuiDialogActions-spacing button').last().click()
|
|
cy.get('.MuiTable-root tbody tr').should('have.length', 0)
|
|
cy.get('.MuiCardContent-root .MuiStack-root').last().find('div').last().should('have.text', 'No Variables Yet')
|
|
})
|
|
})
|