File: strip_attribute_spec.rb

package info (click to toggle)
gitlab 17.6.5-19
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 629,368 kB
  • sloc: ruby: 1,915,304; javascript: 557,307; sql: 60,639; xml: 6,509; sh: 4,567; makefile: 1,239; python: 406
file content (30 lines) | stat: -rw-r--r-- 1,174 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe StripAttribute, feature_category: :shared do
  let(:milestone) { create(:milestone) }

  describe ".strip_attributes!" do
    it { expect(Milestone).to respond_to(:strip_attributes!) }
    it { expect(Milestone.strip_attrs).to include(:title) }
    it { expect(Issue.strip_attrs).to include(:title) }
    it { expect(WorkItem.strip_attrs).to include(:title) }
    it { expect(Achievements::Achievement.strip_attrs).to include(:name, :description) }
    it { expect(User.strip_attrs).to include(:name) }
    it { expect(Ci::FreezePeriod.strip_attrs).to include(:freeze_start, :freeze_end) }
    it { expect(Ci::PipelineSchedule.strip_attrs).to include(:cron) }
    it { expect(CustomerRelations::Contact.strip_attrs).to include(:phone, :first_name, :last_name) }
    it { expect(CustomerRelations::Organization.strip_attrs).to include(:name) }
    it { expect(TimeTracking::TimelogCategory.strip_attrs).to include(:name) }
  end

  describe "#strip_attributes!" do
    before do
      milestone.title = '    8.3   '
      milestone.valid?
    end

    it { expect(milestone.title).to eq('8.3') }
  end
end