lockscreen.test.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. describe("lockscreen",function(){
  2. before(function(){
  3. $("#lockScreen").remove();
  4. });
  5. afterEach(function(){
  6. $("#lockScreen").remove();
  7. $(document.body).lockScreen().hide();
  8. });
  9. it("should display a lockscreen",function(done){
  10. $(document.body).lockScreen().show()
  11. setTimeout(function(){
  12. $('#lockScreen').length.should.eql(1);
  13. $(document.body).lockScreen().hide();
  14. done();
  15. },200);
  16. });
  17. it("should fail the password",function(done){
  18. var lock=$(document.body).lockScreen();
  19. lock.validatePassword=function(pass){
  20. pass=parseInt(pass,10);
  21. pass.should.eql(2222);
  22. return pass==1111;
  23. }
  24. lock.show();
  25. setTimeout(function(){
  26. //$('#lockScreen').length.should.eql(1);
  27. var key=$('#lockScreen [data-key="2"]');
  28. key.trigger("click");
  29. key.trigger("click");
  30. key.trigger("click");
  31. key.trigger("click");
  32. $("#lockScreen .error").css("visibility").should.eql("visible");
  33. done();
  34. },100);
  35. });
  36. it("should accept the password and close",function(done){
  37. var lock=$(document.body).lockScreen();
  38. lock.validatePassword=function(pass){
  39. pass=parseInt(pass,10);
  40. pass.should.eql(1111);
  41. return pass.should.eql(1111);
  42. }
  43. lock.show();
  44. setTimeout(function(){
  45. var key=$('#lockScreen [data-key="1"]');
  46. key.trigger("click");
  47. key.trigger("click");
  48. key.trigger("click");
  49. key.trigger("click");
  50. setTimeout(function(){
  51. var visibility=$("#lockScreen .error").css("visibility");
  52. expect(visibility).to.be.undefined;
  53. done();
  54. },50);
  55. },300);
  56. });
  57. });