Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fix ariatemplates#950 Adaptation of the test
test.aria.templates.visualFocus.VisualFocusTestCase for IE11

The template focus is now done in an asynchronous way.

Close ariatemplates#957
  • Loading branch information
fbasso committed Feb 7, 2014
1 parent c7ac938 commit 68b37a5
Showing 1 changed file with 99 additions and 58 deletions.
157 changes: 99 additions & 58 deletions test/aria/templates/visualFocus/VisualFocusTestCase.js
Expand Up @@ -50,64 +50,105 @@ Aria.classDefinition({
}, },


executeActions : function () { executeActions : function () {
try { this.visualFocusTestvar = {};
this.visualFocusTestvar = {}; var curOutline;
var curOutline; var myDom = this.myDom = aria.utils.Dom;
var myDom = aria.utils.Dom; var link = this.link = this.getElementById("myLink");
var link = this.getElementById("myLink"); var secondLink = this.secondLink = this.getElementById("mySecondLink");
var secondLink = this.getElementById("mySecondLink"); // on button the outline is added directly on the button element
// on button the outline is added directly on the button element var button = this.button = this.getWidgetInstance("myButton").getDom().childNodes[0];
var button = this.getWidgetInstance("myButton").getDom().childNodes[0]; // on fields it's added on the span containing the input
// on fields it's added on the span containing the input var field = this.field = this.getWidgetInstance("myField").getDom().getElementsByTagName("input")[0].parentNode;
var field = this.getWidgetInstance("myField").getDom().getElementsByTagName("input")[0].parentNode; var template = this.template = this.templateCtxt._tpl;
var template = this.templateCtxt._tpl;

curOutline = [link.style.outlineColor, link.style.outlineStyle, link.style.outlineWidth];
curOutline = [link.style.outlineColor, link.style.outlineStyle, link.style.outlineWidth]; this.visualFocusTestvar.var1 = curOutline.join(" ");
this.visualFocusTestvar.var1 = curOutline.join(" "); template.$focus("myLink");
template.$focus("myLink");

var that = this;
curOutline = [link.style.outlineColor, link.style.outlineStyle, link.style.outlineWidth]; setTimeout(function() {
this.visualFocusTestvar.var2 = curOutline.join(" "); that.afterMyLinkFocus();
template.$focus("myButton"); }, 25);


curOutline = [link.style.outlineColor, link.style.outlineStyle, link.style.outlineWidth]; },
this.visualFocusTestvar.var3 = curOutline.join(" ");

afterMyLinkFocus : function () {
curOutline = [button.style.outlineColor, button.style.outlineStyle, button.style.outlineWidth]; var link = this.link;
this.visualFocusTestvar.var4 = curOutline.join(" ");
template.$focus("myField"); var curOutline = [link.style.outlineColor, link.style.outlineStyle, link.style.outlineWidth];

this.visualFocusTestvar.var2 = curOutline.join(" ");
curOutline = [button.style.outlineColor, button.style.outlineStyle, button.style.outlineWidth]; this.template.$focus("myButton");
this.visualFocusTestvar.var5 = curOutline.join(" ");

var that = this;
curOutline = [field.style.outlineColor, field.style.outlineStyle, field.style.outlineWidth]; setTimeout(function() {
this.visualFocusTestvar.var6 = curOutline.join(" "); that.afterMyButtonFocus();

}, 25);
curOutline = [myDom.getStyle(secondLink, "outlineStyle")]; },
this.visualFocusTestvar.var7 = curOutline.join(" ");
template.$focus("mySecondLink"); afterMyButtonFocus : function () {

var link = this.link;
curOutline = [field.style.outlineStyle, field.style.outlineWidth]; var button = this.button;
this.visualFocusTestvar.var8 = curOutline.join(" ");

var curOutline = [link.style.outlineColor, link.style.outlineStyle, link.style.outlineWidth];
curOutline = [myDom.getStyle(secondLink, "outlineStyle"), myDom.getStyle(secondLink, "outlineWidth")]; this.visualFocusTestvar.var3 = curOutline.join(" ");
this.visualFocusTestvar.var9 = curOutline.join(" ");
template.$focus("myField"); curOutline = [button.style.outlineColor, button.style.outlineStyle, button.style.outlineWidth];

this.visualFocusTestvar.var4 = curOutline.join(" ");
curOutline = [myDom.getStyle(secondLink, "outlineStyle")]; this.template.$focus("myField");
this.visualFocusTestvar.var10 = curOutline.join(" ");

var that = this;
aria.core.AppEnvironment.setEnvironment({ setTimeout(function() {
appOutlineStyle : null that.afterMyFieldFocus();
}, null, true); }, 25);
this.myVisualFocusTest(); },
} catch (ex) {
try { afterMyFieldFocus : function () {
this.fail("Exception in executeActions " + ex.message); var button = this.button;
} catch (expt) {} var field = this.field;


this.finishTest(); var curOutline = [button.style.outlineColor, button.style.outlineStyle, button.style.outlineWidth];
} this.visualFocusTestvar.var5 = curOutline.join(" ");

curOutline = [field.style.outlineColor, field.style.outlineStyle, field.style.outlineWidth];
this.visualFocusTestvar.var6 = curOutline.join(" ");

curOutline = [this.myDom.getStyle(this.secondLink, "outlineStyle")];
this.visualFocusTestvar.var7 = curOutline.join(" ");
this.template.$focus("mySecondLink");

var that = this;
setTimeout(function() {
that.afterMySecondLinkFocus();
}, 25);
},

afterMySecondLinkFocus : function () {
var field = this.field;
var secondLink = this.secondLink;
var myDom = this.myDom;

var curOutline = [field.style.outlineStyle, field.style.outlineWidth];
this.visualFocusTestvar.var8 = curOutline.join(" ");

curOutline = [myDom.getStyle(secondLink, "outlineStyle"), myDom.getStyle(secondLink, "outlineWidth")];
this.visualFocusTestvar.var9 = curOutline.join(" ");
this.template.$focus("myField");

var that = this;
setTimeout(function() {
that.afterMyFieldFocus2();
}, 25);
},

afterMyFieldFocus2 : function () {
var curOutline = [this.myDom.getStyle(this.secondLink, "outlineStyle")];
this.visualFocusTestvar.var10 = curOutline.join(" ");

aria.core.AppEnvironment.setEnvironment({
appOutlineStyle : null
}, null, true);

this.myVisualFocusTest();
}, },


myVisualFocusTest : (aria.core.Browser.isIE7) myVisualFocusTest : (aria.core.Browser.isIE7)
Expand Down

0 comments on commit 68b37a5

Please sign in to comment.