require 'rails_helper'

feature 'Account activity', type: :feature do
  before :all do
    @user = Fabricate(:api_user)
    Fabricate(:account_activity, account: @user.registrar.cash_account)
  end

  context 'as unknown user' do
    it 'should redirect to sign in page' do
      visit '/registrar/account_activities'
      current_path.should == '/registrar/login'
      page.should have_text('You need to sign in or sign up')
    end
  end

  context 'as signed in user' do
    before do
      registrar_sign_in
    end

    it 'should navigate to account activities page' do
      current_path.should == '/registrar/poll'
      click_link 'Billing'
      click_link 'Account activity'

      current_path.should == '/registrar/account_activities'
      page.should have_text('+110.0 EUR')
    end

    it 'should download csv' do
      visit '/registrar/account_activities'
      click_link 'Export CSV'
      response_headers['Content-Type'].should == 'text/csv'
      response_headers['Content-Disposition'].should match(/attachment; filename="account_activities_\d+\.csv"/)
    end
  end
end
