shouldを使ってテストしていたんですがshouldだとObjectが
比較出来ないようでハマりました。
actual = { foo:"foo", bar:"bar" };
expect = { foo:"foo", bar:"bar" };
actual.should.equal(expect);
どう見てもパスしそうですがAssertion Errorになります。
とりあえず、shouldでやることをやめて、assertを使うことに
actual = { foo:"foo", bar:"bar" };
expect = { foo:"foo", bar:"bar" };
assert.equal(actual, expect);
これもだめでした。以下のようにするようです。
actual = { foo:"foo", bar:"bar" };
expect = { foo:"foo", bar:"bar" };
assert.deepEqual(actual, expect);
これでやりたいことできました。
Object同士の比較は難しいですね。