Reverse Zen Coding

J’écris une suite de tests unitaires javascript et l’une des fonctionnalités que j’aimerais append est la possibilité d’affirmer qu’un certain élément et ses enfants correspondent à une structure HTML donnée.

Ma première idée est d’utiliser jQuery (ainsi, Sizzle) et de demander aux utilisateurs d’écrire des instructions de code zen pour faire des assertions. Ma première question est “Cela at-il déjà été fait? Puis-je le voler?” . Sinon, une spécification est-elle imprimée n’importe où pour savoir comment parsingr une instruction de code Zen? Y a-t-il des raccourcis que je pourrais créer, étant donné la puissance de Sizzle?

Je pense que vous pouvez y arriver avec sizzle + http://api.jquery.com/size/

L’exemple de requête de code zen est “div # page> div.logo + ul # navigation> li * 5> a”. Tester si une page a la même structure dans jQuery serait aussi simple que $ (“div # page> div.logo + ul # navigation> li> a”). Size () == 5.

À moins que vos utilisateurs ne soient déjà familiarisés avec le code zen, les tests avec une API comme assertSelects (selector, number_of_returned_items) devraient être plus simples.