diff options
author | Julien Veyssier <eneiluj@posteo.net> | 2022-05-24 15:59:57 +0300 |
---|---|---|
committer | Julien Veyssier <eneiluj@posteo.net> | 2022-05-24 15:59:57 +0300 |
commit | c44751edc28faf397f3209b24d11647559fb3017 (patch) | |
tree | 44642f0994301427de4e1e56eb15c8fa5f9f6550 /src/tests | |
parent | edfd0d20e27c7af7a000fc882ecf409df0a54524 (diff) |
manual backport of #2426, refs #2411, Improve image attachment management
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/nodes/ImageView.spec.js | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/src/tests/nodes/ImageView.spec.js b/src/tests/nodes/ImageView.spec.js deleted file mode 100644 index 773e4f14c..000000000 --- a/src/tests/nodes/ImageView.spec.js +++ /dev/null @@ -1,87 +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 => { - const propsData = { - extension: { options: {currentDirectory: '/current'} }, - node: {attrs} - } - const data = () => ({ - imageLoaded: true, - loaded: true, - failed: false, - }) - 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('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') - }) -}) |