Sha256: 2119fa19815a1024a0aa90a3487d22c4531f7bb33b4a3aa390d97540da35c426

Contents?: true

Size: 1.84 KB

Versions: 47

Compression:

Stored size: 1.84 KB

Contents

require 'spec_helper'

feature 'Posting workflows', js: true do
  before(:all) do
    @clean_file = "/tmp/clean_#{Process.pid}.psql"
    save_clean_db(@clean_file)

    populate_test_users

    monkey_patch_new_posting_form
  end

  after(:all) do
    restore_clean_db(@clean_file)
  end

  def monkey_patch_new_posting_form
    # presently, Gemini displays similar monkeypatching behavior.
    # consider coming up with a proper fix...
    Marty::NewPostingForm.has_marty_permissions(BASE: :admin)
  end

  it 'create posting and select it' do
    log_in_as('admin1')

    posting_grid = netzke_find('posting_grid')
    posting_type_combo = netzke_find('Posting Type', 'combobox')

    by 'bring up new posting form' do
      wait_for_ajax
      press('Postings')
      press('New Posting')
    end

    and_by 'make posting TEST-A' do
      posting_type_combo.click
      posting_type_combo.select_values('BASE')
      fill_in('Comment', with: 'TEST-A')
      press('Create')
    end

    and_by 'bring up select posting form' do
      wait_for_ajax
      press('Postings')
      press('Select Posting')
    end

    and_by 'select new posting' do
      within(:gridpanel, 'posting_window', match: :first) do
        wait_for_ajax
        expect(posting_grid.row_count).to eq 2
        posting_grid.select_row(2)
        press('Select')
      end
    end

    and_by 'can see that we are time warped' do
      expect(page).to have_content 'TIME WARPED'
    end
  end

  it 'cannot create posting as dev' do
    log_in_as('dev1')

    by 'bring up new posting form' do
      wait_for_ajax
      press('Postings')
      press('New Posting')
    end

    and_by 'no posting available for adding' do
      posting_type_combo = netzke_find('Posting Type', 'combobox')
      posting_type_combo.click
      expect(posting_type_combo.get_values).not_to include 'BASE'
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
marty-10.0.3 spec/features/auth_app_spec.rb
marty-10.0.2 spec/features/auth_app_spec.rb
marty-10.0.0 spec/features/auth_app_spec.rb
marty-9.5.1 spec/features/auth_app_spec.rb
marty-9.5.0 spec/features/auth_app_spec.rb
marty-9.3.3 spec/features/auth_app_spec.rb
marty-9.3.2 spec/features/auth_app_spec.rb
marty-9.3.0 spec/features/auth_app_spec.rb
marty-8.5.0 spec/features/auth_app_spec.rb
marty-8.4.1 spec/features/auth_app_spec.rb
marty-8.3.1 spec/features/auth_app_spec.rb
marty-8.2.0 spec/features/auth_app_spec.rb
marty-8.0.0 spec/features/auth_app_spec.rb
marty-6.1.0 spec/features/auth_app_spec.rb
marty-5.2.0 spec/features/auth_app_spec.rb
marty-5.1.4 spec/features/auth_app_spec.rb
marty-5.1.3 spec/features/auth_app_spec.rb
marty-5.1.2 spec/features/auth_app_spec.rb
marty-5.1.1 spec/features/auth_app_spec.rb
marty-5.1.0 spec/features/auth_app_spec.rb