FEATURE: support serializing user custom fields by plugins

This commit is contained in:
Sam
2014-06-11 11:57:22 +10:00
parent 1e9f3fa593
commit 62abb873df
3 changed files with 32 additions and 3 deletions

View File

@ -161,6 +161,18 @@ describe Plugin::Instance do
end
end
context "serialized_current_user_fields" do
it "correctly serializes custom user fields" do
DiscoursePluginRegistry.serialized_current_user_fields << "has_car"
user = Fabricate(:user)
user.custom_fields["has_car"] = "true"
user.save!
payload = JSON.parse(CurrentUserSerializer.new(user, scope: Guardian.new(user)).to_json)
payload["current_user"]["custom_fields"]["has_car"].should == "true"
end
end
context "register_color_scheme" do
it "can add a color scheme for the first time" do
plugin = Plugin::Instance.new nil, "/tmp/test.rb"