|
|
|
|
@ -393,11 +393,20 @@ describe('Core base tests', function() {
|
|
|
|
|
expect(OC.generateUrl('heartbeat')).toEqual(OC.webroot + '/index.php/heartbeat');
|
|
|
|
|
expect(OC.generateUrl('/heartbeat')).toEqual(OC.webroot + '/index.php/heartbeat');
|
|
|
|
|
});
|
|
|
|
|
it('substitutes parameters', function() {
|
|
|
|
|
expect(OC.generateUrl('apps/files/download{file}', {file: '/Welcome.txt'})).toEqual(OC.webroot + '/index.php/apps/files/download/Welcome.txt');
|
|
|
|
|
it('substitutes parameters which are escaped by default', function() {
|
|
|
|
|
expect(OC.generateUrl('apps/files/download/{file}', {file: '<">ImAnUnescapedString/!'})).toEqual(OC.webroot + '/index.php/apps/files/download/%3C%22%3EImAnUnescapedString%2F!');
|
|
|
|
|
});
|
|
|
|
|
it('substitutes parameters which can also be unescaped via option flag', function() {
|
|
|
|
|
expect(OC.generateUrl('apps/files/download/{file}', {file: 'subfolder/Welcome.txt'}, {escape: false})).toEqual(OC.webroot + '/index.php/apps/files/download/subfolder/Welcome.txt');
|
|
|
|
|
});
|
|
|
|
|
it('substitutes multiple parameters which are escaped by default', function() {
|
|
|
|
|
expect(OC.generateUrl('apps/files/download/{file}/{id}', {file: '<">ImAnUnescapedString/!', id: 5})).toEqual(OC.webroot + '/index.php/apps/files/download/%3C%22%3EImAnUnescapedString%2F!/5');
|
|
|
|
|
});
|
|
|
|
|
it('substitutes multiple parameters which can also be unescaped via option flag', function() {
|
|
|
|
|
expect(OC.generateUrl('apps/files/download/{file}/{id}', {file: 'subfolder/Welcome.txt', id: 5}, {escape: false})).toEqual(OC.webroot + '/index.php/apps/files/download/subfolder/Welcome.txt/5');
|
|
|
|
|
});
|
|
|
|
|
it('doesnt error out with no params provided', function () {
|
|
|
|
|
expect(OC.generateUrl('apps/files/download{file}')).toEqual(OC.webroot + '/index.php/apps/files/download{file}');
|
|
|
|
|
expect(OC.generateUrl('apps/files/download{file}')).toEqual(OC.webroot + '/index.php/apps/files/download%7Bfile%7D');
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
describe('Main menu mobile toggle', function() {
|
|
|
|
|
|