0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-14 22:02:53 +01:00
discourse-custom-wizard/spec/serializers/custom_wizard/custom_field_serializer_spec.rb
2024-10-16 13:52:03 +02:00

23 Zeilen
759 B
Ruby

# frozen_string_literal: true
describe CustomWizard::CustomFieldSerializer do
fab!(:user)
let(:custom_field_json) { get_wizard_fixture("custom_field/custom_fields") }
it "should return custom field attributes" do
custom_field_json["custom_fields"].each do |field_json|
CustomWizard::CustomField.new(nil, field_json).save
end
json =
CustomWizard::CustomFieldSerializer.new(
CustomWizard::CustomField.find_by_name("topic_field_1"),
scope: Guardian.new(user),
root: false,
).as_json
expect(json[:name]).to eq("topic_field_1")
expect(json[:klass]).to eq("topic")
expect(json[:type]).to eq("boolean")
expect(json[:serializers]).to match_array(%w[topic_list_item topic_view])
end
end