class TestPagePut

Public Instance Methods

test_add() click to toggle source
# File vendor/qwik/lib/qwik/page-put.rb, line 107
def test_add
  pages = @site.get_pages
  page = pages.create_new

  page.put('t1')
  page.add('t2')
  ok_eq("t1\nt2\n", page.get)

  page.put('')
  page.add('t2')
  ok_eq("t2\n", page.get)

  page.put('t1')
  page.add('')
  ok_eq("t1\n", page.get)

  page.delete
  page.add('')
  ok_eq('', page.get)
end
test_all() click to toggle source
# File vendor/qwik/lib/qwik/page-put.rb, line 67
def test_all
  pages = @site.get_pages
  page = pages.create_new

  # test_put
  page.put('test1')
  page.store('test1')
  ok_eq('test1', page.get)

  # test_put_with_time
  page.put_with_time('test1', 0)
  ok_eq(0, page.mtime.to_i)

  # test_put_with_md5
  page.put('t1')
  assert_raises(Qwik::PageCollisionError) {
    page.put_with_md5('t1', 'somethingwrong')
  }
  md5 = page.get.md5hex
  page.put_with_md5('t2', md5)
  ok_eq('t2', page.get)

  # test_add
  page.add('t3')
  ok_eq("t2\nt3\n", page.get)

  # test_mtime_with_nonexistent_page
  assert_instance_of(Time, pages.last_page_time)

  page = pages['1']
  page.put('* a')
  assert_instance_of(Time, page.mtime)
  assert_instance_of(Time, pages.last_page_time)

  page.delete
  assert_instance_of(Time, page.mtime)
  assert_instance_of(Time, pages.last_page_time)
  ok_eq(0, page.mtime.to_i)
end