[OpenSocial][開発] 問題は山積みだ。
ひとまずPeople/AppData のテストスイートでこけるところを洗い出してみた。
http://project.webjourney.org/projects/webjourney-core/issues
P0は必須なのでNormal, P2はオプショナルなのでLowの優先度。
で1問解いてみた。1時間ぐらいかかった。。。
Both of "isOwner" and "isViewer" fields are not documented in OpenSocial spec, but shindig javascripts need them. In fact, opensocial-base/jsonperson.js code are as follows:
http://project.webjourney.org/issues/2
Shindig側のJavaScriptのソースを読んでいたら、しれっとisOwner/isViewerがサーバーから返されることを期待しているコードがあって、これに対応してあげるとテストが通った。
しかし、これ、テストスイートをステップ実行していったら、
if((actual.isOwner).length == 0 && typeof(actual.isOwner) == "function"){ ... }
のifの条件式の評価でFirefoxが暴走して値が返ってこないことがFailする原因だったんだけど。。。