Mercurial > hg > soundsoftware-site
view plugins/redmine_checkout/spec/macros/macro_spec.rb @ 1117:b4b72f1eb644 redmine-2.2-integration
Moved all the plugins from the vendor folder to the application root folder.
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Tue, 08 Jan 2013 12:32:05 +0000 |
parents | vendor/plugins/redmine_checkout/spec/macros/macro_spec.rb@020926a36823 |
children |
line wrap: on
line source
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe "Macros" do fixtures :settings, :repositories, :projects, :enabled_modules include ERB::Util include ApplicationHelper include ActionView::Helpers::TextHelper include ActionView::Helpers::TagHelper include ActionView::Helpers::UrlHelper before(:each) do Setting.checkout_display_command_Subversion = '0' @project = projects :projects_001 end it "should display default checkout url" do text = "{{repository}}" url = "file:///#{RAILS_ROOT.gsub(%r{config\/\.\.}, '')}/tmp/test/subversion_repository" textilizable(text).should eql "<p><a href=\"#{url}\">#{url}</a></p>" end it "should display forced checkout url" do text = "{{repository(svn+ssh)}}" url = 'svn+ssh://subversion_repository@svn.foo.bar/svn' textilizable(text).should eql "<p><a href=\"#{url}\">#{url}</a></p>" end it "should fail without set project" do @project = nil text = "{{repository(svn+ssh)}}" textilizable(text).should eql "<p><div class=\"flash error\">Error executing the <strong>repository</strong> macro (Checkout protocol svn+ssh not found)</div></p>" end it "should display checkout url from stated project" do @project = nil text = "{{repository(ecookbook:svn+ssh)}}" url = 'svn+ssh://subversion_repository@svn.foo.bar/svn' textilizable(text).should eql "<p><a href=\"#{url}\">#{url}</a></p>" end it "should display command" do Setting.checkout_display_command_Subversion = '1' text = "{{repository(svn+ssh)}}" url = 'svn+ssh://subversion_repository@svn.foo.bar/svn' textilizable(text).should eql "<p>svn co <a href=\"#{url}\">#{url}</a></p>" end end