Sha256: 665faa54c584d0ddcb1ff25c76200fcf3d4127cd3ca6c7e1c13f2f0c2cd5d799

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

require 'test_helper'

class Kaui::AdminControllerTest < Kaui::FunctionalTestHelper

  test 'should get index' do
    get :index
    clock = get_date
    assert_not_nil clock
    date = DateTime.parse(clock.to_s.gsub('"','')).strftime('%F')
    assert_match /\d{4}-\d{,2}-\d{,2}/, date
    assert_response :success
  end

  test 'should set clock' do

    # retrieve current clock from killbill
    get :index

    clock = get_date
    assert_not_nil clock
    date = DateTime.parse(clock.to_s.gsub('"','')).strftime('%F')
    assert_match /\d{4}-\d{,2}-\d{,2}/, date
    assert_response :success

    # update killbill clock
    put :set_clock, :commit => 'Submit', :new_date => clock
    assert_response :redirect

    # reset killbill clock
    put :set_clock, :commit => nil
    assert_response :redirect

  end

  private

  def get_date
    return nil if @response.nil? || @response.body.nil?

    pattern = Regexp.new('<span.id="kb_clock">(?<clock>.+?)</span>')
    data = pattern.match(@response.body)
    data.nil? ? nil : data[:clock]
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kaui-0.16.2 test/functional/kaui/admin_controller_test.rb
kaui-0.16.1 test/functional/kaui/admin_controller_test.rb
kaui-0.16.0 test/functional/kaui/admin_controller_test.rb