mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	use global fixtures in e2e tests
This commit is contained in:
		| @@ -1,10 +1,9 @@ | ||||
| describe('document-detail', () => { | ||||
|   beforeEach(() => { | ||||
|     // also uses global fixtures from cypress/support/e2e.ts | ||||
|  | ||||
|     this.modifiedDocuments = [] | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/ui_settings/', { | ||||
|       fixture: 'ui_settings/settings.json', | ||||
|     }) | ||||
|     cy.fixture('documents/documents.json').then((documentsJson) => { | ||||
|       cy.intercept('GET', 'http://localhost:8000/api/documents/1/', (req) => { | ||||
|         let response = { ...documentsJson } | ||||
| @@ -18,30 +17,6 @@ describe('document-detail', () => { | ||||
|       req.reply({ result: 'OK' }) | ||||
|     }).as('saveDoc') | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/documents/1/metadata/', { | ||||
|       fixture: 'documents/1/metadata.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/documents/1/suggestions/', { | ||||
|       fixture: 'documents/1/suggestions.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/saved_views/*', { | ||||
|       fixture: 'saved_views/savedviews.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/tags/*', { | ||||
|       fixture: 'tags/tags.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/correspondents/*', { | ||||
|       fixture: 'correspondents/correspondents.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/document_types/*', { | ||||
|       fixture: 'document_types/doctypes.json', | ||||
|     }) | ||||
|  | ||||
|     cy.viewport(1024, 1024) | ||||
|     cy.visit('/documents/1/') | ||||
|   }) | ||||
|   | ||||
| @@ -1,11 +1,9 @@ | ||||
| describe('documents-list', () => { | ||||
|   beforeEach(() => { | ||||
|     // also uses global fixtures from cypress/support/e2e.ts | ||||
|  | ||||
|     this.bulkEdits = {} | ||||
|  | ||||
|     // mock API methods | ||||
|     cy.intercept('http://localhost:8000/api/ui_settings/', { | ||||
|       fixture: 'ui_settings/settings.json', | ||||
|     }) | ||||
|     cy.fixture('documents/documents.json').then((documentsJson) => { | ||||
|       // bulk edit | ||||
|       cy.intercept( | ||||
| @@ -56,22 +54,6 @@ describe('documents-list', () => { | ||||
|       }) | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/documents/1/thumb/', { | ||||
|       fixture: 'documents/lorem-ipsum.png', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/tags/*', { | ||||
|       fixture: 'tags/tags.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/correspondents/*', { | ||||
|       fixture: 'correspondents/correspondents.json', | ||||
|     }) | ||||
|  | ||||
|     cy.intercept('http://localhost:8000/api/document_types/*', { | ||||
|       fixture: 'document_types/doctypes.json', | ||||
|     }) | ||||
|  | ||||
|     cy.viewport(1280, 1024) | ||||
|     cy.visit('/documents') | ||||
|   }) | ||||
|   | ||||
| @@ -2,27 +2,8 @@ import { PaperlessDocument } from 'src/app/data/paperless-document' | ||||
|  | ||||
| describe('documents query params', () => { | ||||
|   beforeEach(() => { | ||||
|     cy.intercept('http://localhost:8000/api/ui_settings/', { | ||||
|       fixture: 'ui_settings/settings.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/remote_version/', { | ||||
|       fixture: 'remote_version/remote_version.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/correspondents/*', { | ||||
|       fixture: 'correspondents/correspondents.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/document_types/*', { | ||||
|       fixture: 'document_types/doctypes.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/saved_views/*', { | ||||
|       fixture: 'saved_views/savedviews.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/storage_paths/*', { | ||||
|       fixture: 'storage_paths/storage_paths.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/tags/*', { | ||||
|       fixture: 'tags/tags.json', | ||||
|     }) | ||||
|     // also uses global fixtures from cypress/support/e2e.ts | ||||
|  | ||||
|     cy.fixture('documents/documents.json').then((documentsJson) => { | ||||
|       // mock api filtering | ||||
|       cy.intercept('GET', 'http://localhost:8000/api/documents/*', (req) => { | ||||
|   | ||||
| @@ -1,15 +1,5 @@ | ||||
| describe('manage', () => { | ||||
|   beforeEach(() => { | ||||
|     cy.intercept('http://localhost:8000/api/ui_settings/', { | ||||
|       fixture: 'ui_settings/settings.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/correspondents/*', { | ||||
|       fixture: 'correspondents/correspondents.json', | ||||
|     }) | ||||
|     cy.intercept('http://localhost:8000/api/tags/*', { | ||||
|       fixture: 'tags/tags.json', | ||||
|     }) | ||||
|   }) | ||||
|   // also uses global fixtures from cypress/support/e2e.ts | ||||
|  | ||||
|   it('should show a list of correspondents with bottom pagination as well', () => { | ||||
|     cy.visit('/correspondents') | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| describe('settings', () => { | ||||
|   beforeEach(() => { | ||||
|     // also uses global fixtures from cypress/support/e2e.ts | ||||
|  | ||||
|     this.modifiedViews = [] | ||||
|  | ||||
|     // mock API methods | ||||
| @@ -42,14 +44,6 @@ describe('settings', () => { | ||||
|           req.reply(response) | ||||
|         }) | ||||
|       }) | ||||
|  | ||||
|       cy.intercept('http://localhost:8000/api/documents/1/metadata/', { | ||||
|         fixture: 'documents/1/metadata.json', | ||||
|       }) | ||||
|  | ||||
|       cy.intercept('http://localhost:8000/api/documents/1/suggestions/', { | ||||
|         fixture: 'documents/1/suggestions.json', | ||||
|       }) | ||||
|     }) | ||||
|  | ||||
|     cy.viewport(1024, 1024) | ||||
|   | ||||
| @@ -1,17 +1,43 @@ | ||||
| // *********************************************************** | ||||
| // This example support/index.js is processed and | ||||
| // loaded automatically before your test files. | ||||
| // | ||||
| // This is a great place to put global configuration and | ||||
| // behavior that modifies Cypress. | ||||
| // | ||||
| // You can change the location of this file or turn off | ||||
| // automatically serving support files with the | ||||
| // 'supportFile' configuration option. | ||||
| // | ||||
| // You can read more here: | ||||
| // https://on.cypress.io/configuration | ||||
| // *********************************************************** | ||||
| // mock API methods | ||||
|  | ||||
| // When a command from ./commands is ready to use, import with `import './commands'` syntax | ||||
| // import './commands'; | ||||
| beforeEach(() => { | ||||
|   cy.intercept('http://localhost:8000/api/ui_settings/', { | ||||
|     fixture: 'ui_settings/settings.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/remote_version/', { | ||||
|     fixture: 'remote_version/remote_version.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/saved_views/*', { | ||||
|     fixture: 'saved_views/savedviews.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/tags/*', { | ||||
|     fixture: 'tags/tags.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/correspondents/*', { | ||||
|     fixture: 'correspondents/correspondents.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/document_types/*', { | ||||
|     fixture: 'document_types/doctypes.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/storage_paths/*', { | ||||
|     fixture: 'storage_paths/storage_paths.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/documents/1/metadata/', { | ||||
|     fixture: 'documents/1/metadata.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/documents/1/suggestions/', { | ||||
|     fixture: 'documents/1/suggestions.json', | ||||
|   }) | ||||
|  | ||||
|   cy.intercept('http://localhost:8000/api/documents/1/thumb/', { | ||||
|     fixture: 'documents/lorem-ipsum.png', | ||||
|   }) | ||||
| }) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Michael Shamoon
					Michael Shamoon