custom_filter_spec.rb 844 B

1234567891011121314151617181920212223242526272829303132333435
  1. # frozen_string_literal: true
  2. require 'rails_helper'
  3. RSpec.describe CustomFilter do
  4. describe 'Validations' do
  5. it 'requires presence of title' do
  6. record = described_class.new(title: '')
  7. record.valid?
  8. expect(record).to model_have_error_on_field(:title)
  9. end
  10. it 'requires presence of context' do
  11. record = described_class.new(context: nil)
  12. record.valid?
  13. expect(record).to model_have_error_on_field(:context)
  14. end
  15. it 'requires non-empty of context' do
  16. record = described_class.new(context: [])
  17. record.valid?
  18. expect(record).to model_have_error_on_field(:context)
  19. end
  20. it 'requires valid context value' do
  21. record = described_class.new(context: ['invalid'])
  22. record.valid?
  23. expect(record).to model_have_error_on_field(:context)
  24. end
  25. end
  26. end