test_bad_origin_directory.js (1055B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 function* testSteps() { 7 const invalidOrigin = { 8 url: "ws://ws.invalid.origin", 9 path: "storage/default/ws+++ws.invalid.origin", 10 }; 11 12 info("Persisting an invalid origin"); 13 14 let invalidPrincipal = getPrincipal(invalidOrigin.url); 15 16 let request = persist(invalidPrincipal, continueToNextStepSync); 17 yield undefined; 18 19 Assert.strictEqual( 20 request.resultCode, 21 NS_ERROR_FAILURE, 22 "Persist() failed because of the invalid origin" 23 ); 24 Assert.strictEqual(request.result, null, "The request result is null"); 25 26 let originDir = getRelativeFile(invalidOrigin.path); 27 let exists = originDir.exists(); 28 ok(!exists, "Directory for invalid origin doesn't exist"); 29 30 request = persisted(invalidPrincipal, continueToNextStepSync); 31 yield undefined; 32 33 Assert.strictEqual(request.resultCode, NS_OK, "Persisted() succeeded"); 34 ok(!request.result, "The origin isn't persisted since the operation failed"); 35 36 finishTest(); 37 }