debian-mirror-gitlab/spec/models/programming_language_spec.rb

32 lines
1,019 B
Ruby
Raw Normal View History

2019-07-07 11:18:12 +05:30
# frozen_string_literal: true
2018-11-18 11:00:15 +05:30
require 'spec_helper'
2020-07-28 23:09:34 +05:30
RSpec.describe ProgrammingLanguage do
2018-11-18 11:00:15 +05:30
it { is_expected.to respond_to(:name) }
it { is_expected.to respond_to(:color) }
it { is_expected.to validate_presence_of(:name) }
it { is_expected.to allow_value("#000000").for(:color) }
it { is_expected.not_to allow_value("000000").for(:color) }
it { is_expected.not_to allow_value("#0z0000").for(:color) }
2022-06-21 17:19:12 +05:30
describe '.with_name_case_insensitive scope' do
let_it_be(:ruby) { create(:programming_language, name: 'Ruby') }
let_it_be(:python) { create(:programming_language, name: 'Python') }
let_it_be(:swift) { create(:programming_language, name: 'Swift') }
it 'accepts a single name parameter' do
expect(described_class.with_name_case_insensitive('swift')).to(
contain_exactly(swift)
)
end
it 'accepts multiple names' do
expect(described_class.with_name_case_insensitive('ruby', 'python')).to(
contain_exactly(ruby, python)
)
end
end
2018-11-18 11:00:15 +05:30
end