OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/spec/controllers/journals_controller_spec.rb

40 lines
1.4 KiB

#-- copyright
# OpenProject is a project management system.
#
# Copyright (C) 2012-2013 the OpenProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# See doc/COPYRIGHT.rdoc for more details.
#++
require 'spec_helper'
describe JournalsController do
let(:user) { FactoryGirl.create(:user) }
let(:project) { FactoryGirl.create(:project_with_trackers) }
let(:role) { FactoryGirl.create(:role, :permissions => [:view_work_package]) }
let(:member) { FactoryGirl.build(:member, :project => project,
:roles => [role],
:principal => user) }
let(:issue) { FactoryGirl.build(:issue, :tracker => project.trackers.first,
:author => user,
:project => project,
:description => '') }
describe "GET diff" do
render_views
before do
issue.update_attribute :description, 'description'
params = { :id => issue.journals.last.id.to_s, :field => 'description', :format => 'js' }
get :diff, params
end
it { response.should be_success }
it { response.body.strip.should == "<div class=\"text-diff\">\n <ins class=\"diffmod\">description</ins>\n</div>" }
end
end