diff options
-rw-r--r-- | src/nodes/ImageView.vue | 1 | ||||
-rw-r--r-- | src/tests/nodes/ImageView.spec.js | 105 |
2 files changed, 0 insertions, 106 deletions
diff --git a/src/nodes/ImageView.vue b/src/nodes/ImageView.vue index 8bb88eed6..4616834bb 100644 --- a/src/nodes/ImageView.vue +++ b/src/nodes/ImageView.vue @@ -282,7 +282,6 @@ export default { // TODO if attachment works, rewrite the url with correct document ID }) }) - return } this.loadImage(this.davUrl) }, diff --git a/src/tests/nodes/ImageView.spec.js b/src/tests/nodes/ImageView.spec.js deleted file mode 100644 index e323997a3..000000000 --- a/src/tests/nodes/ImageView.spec.js +++ /dev/null @@ -1,105 +0,0 @@ -import { shallowMount } from '@vue/test-utils' -import ImageView from '../../nodes/ImageView.vue' - -global.OC = { - requestToken: '123', - config: {modRewriteWorking: true}, - MimeType: {getIconUrl: mime => mime}, - webroot: '' -} - -describe('Image View src attribute based on markdown', () => { - - const factory = (attrs, options = {}) => { - const propsData = { - extension: { options: { currentDirectory: '/current' } }, - editor: { isEditable: options.isEditable ?? true }, - node: { attrs }, - deleteNode: options.deleteNode ?? function() {}, - } - const data = () => ({ - imageLoaded: true, - loaded: true, - failed: false, - showIcons: true, - }) - return shallowMount(ImageView, {propsData, data}) - } - - test('old style is used as is', () => { - const src = '/core/preview?fileId=123#mimetype=image%2Fjpeg' - const wrapper = factory({ src }) - expect(wrapper.find('.image__main').attributes('src')).toBe(src) - }) - - test('has button to remove image', () => { - const deleteNode = jest.fn() - const src = '/core/preview?fileId=123#mimetype=image%2Fjpeg' - const wrapper = factory({ src }, { deleteNode }) - wrapper.find('.image .trash-icon').trigger('click') - expect(deleteNode).toHaveBeenCalled() - }) - - test('no button to remove image when not editable', () => { - const src = '/core/preview?fileId=123#mimetype=image%2Fjpeg' - const wrapper = factory({ src }, { isEditable: false }) - expect(wrapper.find('.image__main').attributes('src')).toBe(src) - expect(wrapper.find('.image .trash-icon').exists()).toBeFalsy() - }) - - test('old style with index.php is used as is', () => { - const src = '/index.php/core/preview?fileId=9&x=1024&y=1024&a=true#mimetype=image%2Fjpeg&hasPreview=true&fileId=9' - const wrapper = factory({ src }) - expect(wrapper.find('.image__main').attributes('src')).toBe(src) - }) - - test('fileId is used for preview url', () => { - const src = '/Media/photo.jpeg?fileId=7#mimetype=image%2Fjpeg&hasPreview=true' - const wrapper = factory({ src }) - expect(wrapper.vm.fileId).toBe('7') - expect(wrapper.find('.image__main').attributes('src')) - .toContain('/core/preview?fileId=7') - }) - - test('use dav paths for gifs so they are animated', () => { - const src = '/Media/giffy.gif?fileId=7#mimetype=image%2Fgif&hasPreview=true' - const wrapper = factory({ src }) - expect(wrapper.vm.extension.options.currentDirectory).toBe('/current') - expect(wrapper.find('.image__main').attributes('src')) - .toContain("remote.php/dav/files/user1/current/Media/giffy.gif") - }) - - test('without fileId relative path is used in file based preview url', () => { - const wrapper = factory({src: 'sub/asdf.jpg?hasPreview=true'}) - expect(wrapper.vm.isSupportedImage).toBe(true) - expect(wrapper.find('.image__main').attributes('src')) - .toBe('/core/preview?file=%2Fcurrent%2Fsub%2Fasdf.jpg&x=1024&y=1024&a=true') - }) - - test('public share link previews are just used as they are', () => { - const wrapper = factory({src: 'https://nextcloud/index.php/apps/files_sharing/publicpreview/CSYoWifBzrsMWeA?file=/deck11-calendar.png&x=1760&y=990&a=true'}) - expect(wrapper.vm.isSupportedImage).toBe(true) - expect(wrapper.find('.image__main').attributes('src')) - .toBe('https://nextcloud/index.php/apps/files_sharing/publicpreview/CSYoWifBzrsMWeA?file=/deck11-calendar.png&x=1760&y=990&a=true') - }) - - test('data urls are used as is', () => { - const src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=' - const wrapper = factory({ src }) - expect(wrapper.find('.image__main').attributes('src')).toBe(src) - }) - - test('image served by the Text app API', () => { - const wrapper = factory({src: 'text://image?imageFileName=1640709467-a%60a%60a.png'}) - expect(wrapper.vm.isSupportedImage).toBe(true) - expect(wrapper.find('.image__main').attributes('src')) - .toContain('apps/text/image?documentId=') - }) - - test('image served by the Text app API', () => { - const wrapper = factory({src: 'text://image?imageFileName=1640709467-a%60a%60a.png'}) - expect(wrapper.vm.isSupportedImage).toBe(true) - expect(wrapper.find('.image__main').attributes('src')) - .toContain('imageFileName=1640709467-a%60a%60a.png') - }) -}) |