Чтобы убедиться, что сериализация действительно работает, вам нужно create
записать, а не просто инициализировать ее с new
(т.е. сохранить ее в вашей базе данных, которая затем будет сохранять ее как YAML). Затем вы можете прочитать его обратно (используя reload
, чтобы убедиться, что он на самом деле получает сериализованную версию базы данных):
it "deserializes the hash" do
@foo.reload.bar.should eq({a: 1, b:2, c: 3})
end