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

30 lines
1.1 KiB

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_issues]) }
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.should render_template("_diff") }
it { response.body.should == "<div class=\"text-diff\">\n <ins class=\"diffmod\">description</ins>\n</div>\n" }
end
end