@@ -34,12 +34,11 @@ test('jQuery.fn.properties', function() {
3434 t ( '#x' , 'work' , [ 'x0' ] ) ;
3535 t ( '#x' , 'author' , [ 'w2' ] ) ;
3636 t ( '#dupref' , undefined , [ 'w1' ] ) ;
37- t ( '#loops' , undefined , [ 'plain' , ' loop0', 'loop1' , 'loop2' , 'loop3' , 'loop4 '] ) ;
37+ t ( '#loops' , undefined , [ 'loop0' , 'loop1' , 'loop2' , 'loop3' ] ) ;
3838 t ( '#loop0' , undefined , [ ] ) ;
3939 t ( '#loop1' , undefined , [ 'loop2' ] ) ;
4040 t ( '#loop2' , undefined , [ 'loop3' ] ) ;
41- t ( '#loop3' , undefined , [ 'loop4' ] ) ;
42- t ( '#loop4' , undefined , [ 'loop2' ] ) ;
41+ t ( '#loop3' , undefined , [ 'loop2' ] ) ;
4342 t ( '#ioItem' , undefined , [ 'ioBefore' , 'ioChild' , 'ioAfter' ] ) ;
4443 t ( '#dupprops' , undefined , [ 'foo0' , 'bar0' , 'bar1' , 'foo1' ] ) ;
4544 t ( '#dupprops' , 'foo' , [ 'foo0' , 'foo1' ] ) ;
@@ -176,3 +175,56 @@ test('time', function() {
176175 equal ( $ ( '<time itemprop>now</time>' ) . itemValue ( ) , 'now' ) ;
177176 equal ( $ ( '<time itemprop datetime="1984-09-03">then</time>' ) . itemValue ( ) , '1984-09-03' ) ;
178177} ) ;
178+
179+ module ( 'jQuery.microdata.json' ) ;
180+
181+ test ( 'JSON extraction' , function ( ) {
182+ var json = $ . microdata . json ( ) ;
183+ deepEqual ( JSON . parse ( json ) , { items : [
184+ {
185+ type : [ 'http://n.whatwg.org/work' ] ,
186+ properties : {
187+ work : [ 'http://foolip.org/microdatajs/' ] ,
188+ title : [ 'MicrodataJS' ] ,
189+ author : [ 'Philip JΓ€genstedt' ] ,
190+ license : [ 'http://creativecommons.org/licenses/by/3.0/' ]
191+ }
192+ } ,
193+ {
194+ type : [ 'http://n.whatwg.org/work' , 'http://n.foolip.org/work' ] ,
195+ properties : {
196+ author : [ 'Philip JΓ€genstedt' ] ,
197+ license : [ 'http://creativecommons.org/licenses/by/3.0/' ] ,
198+ work : [ 'http://blog.foolip.org/' ] ,
199+ title : [ 'Pretentious Nonsense' ]
200+ }
201+ } ,
202+ {
203+ properties : {
204+ title : [ 'MicrodataJS' ]
205+ }
206+ } ,
207+ {
208+ properties : {
209+ self : [ { properties : { } } ] ,
210+ head : [ { properties : { first : [ { properties : { last : [ { properties : { first : [ 'ERROR' ] } } ] } } ] } } ] ,
211+ first : [ { properties : { last : [ { properties : { first : [ 'ERROR' ] } } ] } } ] ,
212+ last : [ { properties : { first : [ { properties : { last : [ 'ERROR' ] } } ] } } ]
213+ }
214+ } ,
215+ {
216+ properties : {
217+ oddstuff : [ 'via parent' , 'via tree' , 'via parent' ]
218+ }
219+ } ,
220+ {
221+ properties : {
222+ foo : [ '' , '' ] ,
223+ bar : [ '' , '' ]
224+ }
225+ } ,
226+ {
227+ properties : { }
228+ }
229+ ] } ) ;
230+ } ) ;
0 commit comments