diff -r 81dcd71877d5 -r b43aaf398748 javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/KnockoutTest.java --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/KnockoutTest.java Tue Apr 02 15:40:08 2013 +0200 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/KnockoutTest.java Thu Apr 04 11:45:54 2013 +0200 @@ -139,28 +139,46 @@ assert "changed".equals(txt) : "Expecting 'changed': " + txt; } + @ComputedProperty + static Person firstPerson(List people) { + return people.isEmpty() ? null : people.get(0); + } + + @HtmlFragment( + "

\n" + + " \n" + + "

\n" + ) + @BrwsrTest public void accessFirstPersonWithOnFunction() { + trasfertToFemale(); + } + @HtmlFragment( "\n" ) @BrwsrTest public void onPersonFunction() { + trasfertToFemale(); + } + + private void trasfertToFemale() { KnockoutModel m = new KnockoutModel(); - + final Person first = new Person(); first.setFirstName("first"); first.setSex(Sex.MALE); m.getPeople().add(first); - - + + m.applyBindings(); - + int cnt = countChildren("ul"); assert cnt == 1 : "One child, but was " + cnt; - - + + triggerChildClick("ul", 0); - + assert first.getSex() == Sex.FEMALE : "Transverted to female: " + first.getSex(); }