[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する原因だったんだけど。。。