1require "rss-testcase"
2
3require "rss/maker"
4
5module RSS
6  class TestMakerTrackBack < TestCase
7
8    def setup
9      @uri = "http://madskills.com/public/xml/rss/module/trackback/"
10
11      @elements = {
12        :ping => "http://bar.com/tb.cgi?tb_id=rssplustrackback",
13        :abouts => [
14          "http://foo.com/trackback/tb.cgi?tb_id=20020923",
15          "http://bar.com/trackback/tb.cgi?tb_id=20041114",
16        ],
17      }
18    end
19
20    def test_rss10
21      rss = RSS::Maker.make("1.0") do |maker|
22        setup_dummy_channel(maker)
23
24        setup_dummy_item(maker)
25        item = maker.items.last
26        item.trackback_ping = @elements[:ping]
27        @elements[:abouts].each do |about|
28          item.trackback_abouts.new_about do |new_about|
29            new_about.value = about
30          end
31        end
32      end
33      assert_trackback(@elements, rss.items.last)
34    end
35
36    private
37    def accessor_name(name)
38      "trackback_#{name}"
39    end
40  end
41end
42