class TestSiteReport

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/site-report.rb, line 201
    def test_all
      t_add_user

      # test_get_lang
      t_make_public(Qwik::Site, :get_lang)
      eq('en', @site.get_lang)

      # test_generate_report_mail
      t_make_public(Qwik::Site, :generate_report_mail)
      mail = @site.generate_report_mail('user@e.com', 'test')
      eq 'test@q.example.com', mail[:from]
      eq 'user@e.com', mail[:to]
      eq 'http://example.com/test/ Report', mail[:subject]
      eq 'Recent changes on http://example.com/test/

test', mail[:content]

      # test_get_lang_ja
      page = @site.create('_GroupCharset')
      page.put('iso-2022-jp
')
      eq('ja', @site.get_lang)

      # test_generate_report_mail_ja
      t_make_public(Qwik::Site, :generate_report_mail)
      mail = @site.generate_report_mail('user@e.com', 'test')
      eq 'test@q.example.com', mail[:from]
      eq 'user@e.com', mail[:to]
      eq 'http://example.com/test/ レポート', mail[:subject]
      eq 'http://example.com/test/ における、本日の編集記録です。

test', mail[:content]

      # test_make_report
      t_make_public(Qwik::Site, :make_report)
      rep = @site.make_report
      eq(nil, rep)

      page = @site.create_new
      page.store('t')

      sitelog = @site.sitelog
      sitelog.add(0, 'user@e.com', 'save', '1')
      eq(',0,user@e.com,save,1
', @site['_SiteChanged'].load)
      sitelog.add(0, nil, 'save', '1')
      eq(',0,user@e.com,save,1
,0,,save,1
', @site['_SiteChanged'].load)

      # test_make_report2
      eq('09:00 user@e... save http://example.com/test/1.html
09:00 anonymous save http://example.com/test/1.html
', @site.make_report)
      eq(',0,user@e.com,save,1
,0,,save,1
', @site['_SiteChanged'].load)

      # test_send_report
      @site.send_report
      eq(['test@q.example.com', 'user@e.com'], $smtp_sendmail[2..3])
      assert_match(/test@q.example.com/, $smtp_sendmail[4])

      header =
"From: test@q.example.com
To: user@e.com
Subject: http://example.com/test/ =?ISO-2022-JP?B?GyRCJWwlXSE8JUgbKEI=?=
Content-Type: text/plain; charset=\"ISO-2022-JP\"

"
      body =
'http://example.com/test/ における、本日の編集記録です。

09:00 user@e... save http://example.com/test/1.html
09:00 anonymous save http://example.com/test/1.html

'
      eq((header+body.set_sourcecode_charset.to_mail_charset),
         $smtp_sendmail[4])
    end