Sha256: 9a86d27caff22560387b25cbc8cc0684a276c6e8d8faa5a7b709debdb8c1492f

Contents?: true

Size: 1.03 KB

Versions: 12

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

12 entries across 12 versions & 1 rubygems

Version Path
kaui-2.1.0 test/functional/kaui/admin_controller_test.rb
kaui-2.0.4 test/functional/kaui/admin_controller_test.rb
kaui-2.0.3 test/functional/kaui/admin_controller_test.rb
kaui-2.0.2 test/functional/kaui/admin_controller_test.rb
kaui-2.0.1 test/functional/kaui/admin_controller_test.rb
kaui-2.0.0 test/functional/kaui/admin_controller_test.rb
kaui-1.4.1 test/functional/kaui/admin_controller_test.rb
kaui-1.4.0 test/functional/kaui/admin_controller_test.rb
kaui-1.3.0 test/functional/kaui/admin_controller_test.rb
kaui-1.2.0 test/functional/kaui/admin_controller_test.rb
kaui-1.1.0 test/functional/kaui/admin_controller_test.rb
kaui-1.0.0 test/functional/kaui/admin_controller_test.rb