Changeset 1180
- Timestamp:
- 2008-09-22 16:51:56 (4 months ago)
- Files:
-
- trunk/app/controllers/application.rb (modified) (1 diff)
- trunk/app/models/template.rb (modified) (2 diffs)
- trunk/lib/parser/lib/rules/zena.rb (modified) (2 diffs)
- trunk/test/helpers/application_helper_test.rb (modified) (1 diff)
- trunk/test/helpers/zena_parser/basic.yml (modified) (1 diff)
- trunk/test/sites/zena/discussions.yml (modified) (1 diff)
- trunk/test/unit/template_test.rb (modified) (8 diffs)
- trunk/test/unit/user_test.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/controllers/application.rb
r1179 r1180 804 804 if thedate.kind_of?(Time) 805 805 adate = tz.utc_to_local(thedate) 806 elsif thedate.kind_of?(String) 807 begin 808 adate = Date.parse(thedate) 809 rescue 810 return "<span class='parser_error'>invalid date #{thedate.inspect}</span>" 811 end 806 812 else 807 813 adate = thedate trunk/app/models/template.rb
r1031 r1180 29 29 30 30 def filter_attributes(attributes) 31 ['c_klass','c_mode','c_format'].each do |sym|32 attributes.delete(sym) if attributes[sym] == ''33 end34 31 content = version.content 35 32 new_name = attributes['name'] || (new_record? ? attributes['v_title'] : nil) # only set name from version title on creation … … 100 97 opts[:klass ] ||= version.content.klass 101 98 format = opts[:format] == 'html' ? '' : "-#{opts[:format]}" 102 mode = ( opts[:mode]|| format != '') ? "-#{opts[:mode]}" : ''99 mode = (!opts[:mode].blank? || format != '') ? "-#{opts[:mode]}" : '' 103 100 "#{opts[:klass]}#{mode}#{format}" 104 101 end trunk/lib/parser/lib/rules/zena.rb
r1179 r1180 1633 1633 else 1634 1634 if select =~ /^\d{4}-\d{1,2}-\d{1,2}$/ 1635 expand_with(:date=>select)1636 elsif date = find_stored(Date, select)1637 1635 begin 1638 1636 d = Date.parse(select) 1639 expand_with(:date=>select )1637 expand_with(:date=>select.inspect) 1640 1638 rescue 1641 1639 parser_error("invalid date '#{select}' should be 'YYYY-MM-DD'") 1640 end 1641 elsif date = find_stored(Date, select) 1642 if date[0..0] == '"' 1643 begin 1644 d = Date.parse(date[1..-2]) 1645 expand_with(:date=>date) 1646 rescue 1647 parser_error("invalid date #{select} (#{date}) should be 'YYYY-MM-DD'") 1648 end 1649 else 1650 expand_with(:date=>select) 1642 1651 end 1643 1652 elsif select =~ /^\[(.*)\]$/ … … 3206 3215 if date_cond == 'today' || ref_date == 'today' 3207 3216 ref_date = 'now()' 3208 elsif ref_date =~ / ^\d{4}-\d{1,2}-\d{1,2}( \d{1,2}:\d{1,2}(:\d{1,2})?)?$/3209 ref_date = "'#{ ref_date}'"3217 elsif ref_date =~ /(\d{4}-\d{1,2}-\d{1,2}( \d{1,2}:\d{1,2}(:\d{1,2})?)?)/ 3218 ref_date = "'#{$1}'" 3210 3219 else 3211 3220 ref_date = "'\#{#{ref_date}.strftime('%Y-%m-%d %H:%M:%S')}'" trunk/test/helpers/application_helper_test.rb
r1130 r1180 317 317 318 318 def test_node_actions_wiki_public 319 @node = secure!(Node) { nodes(:wiki) } 319 Participation.connection.execute "UPDATE participations SET status = #{User::Status[:user]} WHERE site_id = #{sites_id(:zena)} AND user_id=#{users_id(:anon)}" 320 @node = secure!(Node) { nodes(:wiki) } 320 321 assert @node.can_edit?, "Node can be edited by the public" 321 322 res = node_actions(:actions=>:all) trunk/test/helpers/zena_parser/basic.yml
r1179 r1180 1082 1082 src: "<r:show date='created_at' format='%a' lang='en'/>" 1083 1083 res: "Fri" 1084 1085 date_context: 1086 src: "<r:date select='2008-03-02'><r:show date='current_date' format='%A %d.%m.%Y'/></r:date>" 1087 tem: "<%= format_date(\"2008-03-02\", \"%A %d.%m.%Y\") %>" 1088 res: "Sunday 02.03.2008" trunk/test/sites/zena/discussions.yml
r1016 r1180 22 22 inside: yes 23 23 lang: fr 24 25 private_discussion_on_myLife: 26 created_at: 2008-09-20 20:00 27 updated_at: 2008-09-20 20:00 28 node: myLife 29 inside: yes 30 lang: fr trunk/test/unit/template_test.rb
r1098 r1180 115 115 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), :name=>'Project-collab-xml.zafu')} 116 116 assert_kind_of Template, doc 117 err doc118 117 assert !doc.new_record?, "Saved" 119 118 assert doc.update_attributes(:name => "Page-super") … … 123 122 assert_equal 'Page', doc.c_klass 124 123 assert_equal 'Page-super', doc.name 124 end 125 126 def test_update_name_blank_mode 127 login(:tiger) 128 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), :name=>'Project-collab-xml.zafu')} 129 assert_kind_of Template, doc 130 assert !doc.new_record?, "Saved" 131 assert doc.update_attributes(:name => "Page--xml", :v_title=> "Project-collab-xml") 132 assert_nil doc.c_mode 133 assert_equal 'xml', doc.c_format 134 assert_equal 'Page', doc.c_klass 135 assert_equal 'Page--xml', doc.name 136 assert_equal 'Page--xml', doc.v_title 137 end 138 139 def test_update_blank_mode 140 login(:tiger) 141 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), :name=>'Project-collab-xml.zafu')} 142 assert_kind_of Template, doc 143 assert !doc.new_record?, "Saved" 144 assert_equal 'collab', doc.c_mode 145 assert doc.update_attributes(:c_mode => "", :name => "Project-collab-xml") 146 assert_nil doc.c_mode 147 assert_equal 'xml', doc.c_format 148 assert_equal 'Project', doc.c_klass 149 assert_equal 'Project--xml', doc.name 150 assert_equal 'Project--xml', doc.v_title 125 151 end 126 152 … … 142 168 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), :name=>'Project-collab')} 143 169 assert_kind_of Template, doc 144 err doc145 170 assert !doc.new_record?, "Saved" 146 171 assert_equal 'Project-collab', doc.name … … 198 223 199 224 def test_update_format_updates_name 225 login(:lion) 200 226 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), 'c_mode' => '', 'c_klass' => 'Contact', 'name' => '', 'c_format' => 'vcard')} 201 227 assert_kind_of Template, doc … … 215 241 216 242 def test_update_text 243 login(:lion) 217 244 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), 'v_text'=>"hey", 'c_mode' => '', 'c_klass' => 'Contact', 'name' => '')} 218 245 assert_kind_of Template, doc … … 223 250 224 251 def test_default_text 252 login(:lion) 225 253 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), 'c_klass' => 'Contact', 'name' => '')} 226 254 assert_kind_of Template, doc … … 230 258 231 259 def test_default_text_Node 260 login(:lion) 232 261 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), 'c_klass' => 'Node', 'name' => '')} 233 262 assert_kind_of Template, doc … … 237 266 238 267 def test_default_text_other_format 268 login(:lion) 239 269 doc = secure!(Template) { Template.create(:parent_id=>nodes_id(:default), 'c_format' => 'vcard', 'c_klass' => 'Node', 'name' => '')} 240 270 assert_kind_of Template, doc trunk/test/unit/user_test.rb
r1016 r1180 227 227 login(:tiger) 228 228 ant = secure!(User) { users(:ant) } 229 assert_equal participations_id(:ant _in_zena), ant.site_participation[:id]229 assert_equal participations_id(:ant), ant.site_participation[:id] 230 230 assert_equal 50, ant.status 231 231 end … … 259 259 260 260 # make lion an admin in ocean 261 Group.connection.execute "UPDATE participations SET status = 60WHERE site_id = #{sites_id(:ocean)} AND user_id=#{users_id(:lion)}"261 Participation.connection.execute "UPDATE participations SET status = #{User::Status[:admin]} WHERE site_id = #{sites_id(:ocean)} AND user_id=#{users_id(:lion)}" 262 262 263 263 login(:lion)
