[Pkg-owncloud-commits] [owncloud] 121/457: Unit tests for #16511

David Prévot taffit at moszumanska.debian.org
Sun Jun 28 20:05:44 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch stable8
in repository owncloud.

commit 914c74ea9b21c26da3e033591eec855d0e4d5857
Author: Roeland Jago Douma <roeland at famdouma.nl>
Date:   Fri May 22 15:09:21 2015 +0200

    Unit tests for #16511
    
    Make sure that password is updated on focusout of the password field or
    on pressing enter in the password field.
---
 core/js/tests/specs/shareSpec.js | 80 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 80 insertions(+)

diff --git a/core/js/tests/specs/shareSpec.js b/core/js/tests/specs/shareSpec.js
index c075351..33090bb 100644
--- a/core/js/tests/specs/shareSpec.js
+++ b/core/js/tests/specs/shareSpec.js
@@ -110,6 +110,86 @@ describe('OC.Share tests', function() {
 		describe('Share with link', function() {
 			// TODO: test ajax calls
 			// TODO: test password field visibility (whenever enforced or not)
+			it('update password on focus out', function() {
+				$('#allowShareWithLink').val('yes');
+
+				OC.Share.showDropDown(
+					'file',
+					123,
+					$container,
+					true,
+					31,
+					'shared_file_name.txt'
+				);
+
+				// Toggle linkshare
+				$('#dropdown [name=linkCheckbox]').click();
+				fakeServer.requests[0].respond(
+					200,
+					{ 'Content-Type': 'application/json' },
+					JSON.stringify({data: {token: 'xyz'}, status: 'success'})
+				);
+
+				// Enable password, enter password and focusout
+				$('#dropdown [name=showPassword]').click();
+				$('#dropdown #linkPassText').focus();
+				$('#dropdown #linkPassText').val('foo');
+				$('#dropdown #linkPassText').focusout();
+
+				expect(fakeServer.requests[1].method).toEqual('POST');
+				var body = OC.parseQueryString(fakeServer.requests[1].requestBody);
+				expect(body['shareWith']).toEqual('foo');
+
+				// Set password response
+				fakeServer.requests[1].respond(
+					200,
+					{ 'Content-Type': 'application/json' },
+					JSON.stringify({data: {token: 'xyz'}, status: 'success'})
+				);
+
+				expect($('#dropdown #linkPassText').val()).toEqual('');
+				expect($('#dropdown #linkPassText').attr('placeholder')).toEqual('Password protected');
+			});
+			it('update password on enter', function() {
+				$('#allowShareWithLink').val('yes');
+
+				OC.Share.showDropDown(
+					'file',
+					123,
+					$container,
+					true,
+					31,
+					'shared_file_name.txt'
+				);
+
+				// Toggle linkshare
+				$('#dropdown [name=linkCheckbox]').click();
+				fakeServer.requests[0].respond(
+					200,
+					{ 'Content-Type': 'application/json' },
+					JSON.stringify({data: {token: 'xyz'}, status: 'success'})
+				);
+
+				// Enable password and enter password
+				$('#dropdown [name=showPassword]').click();
+				$('#dropdown #linkPassText').focus();
+				$('#dropdown #linkPassText').val('foo');
+				$('#dropdown #linkPassText').trigger(new $.Event('keyup', {keyCode: 13}));
+
+				expect(fakeServer.requests[1].method).toEqual('POST');
+				var body = OC.parseQueryString(fakeServer.requests[1].requestBody);
+				expect(body['shareWith']).toEqual('foo');
+
+				// Set password response
+				fakeServer.requests[1].respond(
+					200,
+					{ 'Content-Type': 'application/json' },
+					JSON.stringify({data: {token: 'xyz'}, status: 'success'})
+				);
+
+				expect($('#dropdown #linkPassText').val()).toEqual('');
+				expect($('#dropdown #linkPassText').attr('placeholder')).toEqual('Password protected');
+			});
 			it('shows share with link checkbox when allowed', function() {
 				$('#allowShareWithLink').val('yes');
 				OC.Share.showDropDown(

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud.git



More information about the Pkg-owncloud-commits mailing list