2018-06-05 07:15:48 +00:00
|
|
|
require 'rails_helper'
|
2019-02-26 11:00:46 +00:00
|
|
|
require 'models/application_model_examples'
|
2018-07-05 15:43:52 +00:00
|
|
|
require 'models/concerns/can_lookup_examples'
|
2019-01-15 12:32:14 +00:00
|
|
|
require 'models/concerns/has_search_index_backend_examples'
|
2019-02-12 07:38:59 +00:00
|
|
|
require 'models/concerns/has_xss_sanitized_note_examples'
|
2019-03-13 23:51:22 +00:00
|
|
|
require 'models/concerns/has_object_manager_attributes_validation_examples'
|
2018-06-05 07:15:48 +00:00
|
|
|
|
2019-01-22 09:20:14 +00:00
|
|
|
RSpec.describe Organization, type: :model do
|
2019-02-26 11:00:46 +00:00
|
|
|
it_behaves_like 'ApplicationModel', can_assets: { associations: :members }
|
2019-01-24 10:13:04 +00:00
|
|
|
it_behaves_like 'CanLookup'
|
|
|
|
it_behaves_like 'HasSearchIndexBackend', indexed_factory: :organization
|
2019-02-12 07:38:59 +00:00
|
|
|
it_behaves_like 'HasXssSanitizedNote', model_factory: :organization
|
2019-03-13 23:51:22 +00:00
|
|
|
it_behaves_like 'HasObjectManagerAttributesValidation'
|
2018-06-05 07:15:48 +00:00
|
|
|
|
2019-01-22 09:20:14 +00:00
|
|
|
describe '.where_or_cis' do
|
2018-06-05 07:15:48 +00:00
|
|
|
it 'finds instance by querying multiple attributes case insensitive' do
|
|
|
|
# search for Zammad Foundation
|
|
|
|
organizations = described_class.where_or_cis(%i[name note], '%zammad%')
|
|
|
|
expect(organizations).not_to be_blank
|
|
|
|
end
|
|
|
|
end
|
2019-02-12 07:38:59 +00:00
|
|
|
|
2018-06-05 07:15:48 +00:00
|
|
|
end
|