BigW Consortium Gitlab

milestones_controller_spec.rb 1.06 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
require 'spec_helper'

describe Groups::MilestonesController do
  let(:group) { create(:group) }
  let(:project) { create(:project, group: group) }
  let(:project2) { create(:empty_project, group: group) }
  let(:user)    { create(:user) }
  let(:title) { '肯定不是中文的问题' }

  before do
    sign_in(user)
    group.add_owner(user)
    project.team << [user, :master]
    controller.instance_variable_set(:@group, group)
  end

  describe "#create" do
18
    it "creates group milestone with Chinese title" do
19 20 21 22 23 24 25
      post :create,
           group_id: group.id,
           milestone: { project_ids: [project.id, project2.id], title: title }

      expect(response).to redirect_to(group_milestone_path(group, title.to_slug.to_s, title: title))
      expect(Milestone.where(title: title).count).to eq(2)
    end
26 27 28 29

    it "redirects to new when there are no project ids" do
      post :create, group_id: group.id, milestone: { title: title, project_ids: [""] }
      expect(response).to render_template :new
30
      expect(assigns(:milestone).errors).not_to be_nil
31
    end
32 33
  end
end