Sha256: 15204dc3522b0594fd4fad5e2d9c4acf7bf48ef3e7dd6f89bcb1aa4358847283

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

require 'rails_helper'

RSpec.feature 'Nodes management: ', type: :feature do

  before do
    login
  end

  scenario 'Shows right empty listing' do
    # right path
    expect(url).to end_with '/nodes'
    # right translation
    expect(h1.text).to have_text I18n.t(:nodes)
    # right css
    expect(table = table(class: 'nodes-list')).to be_present
    expect(create = a(class: 'nodes-action')).to be_present
    expect(sort = a(class: 'nodes-sort-action')).to be_present
    # right images - 'create.png' is visible.
    image = create.img
    expect(image).to be_present
    expect(image.src).to end_with '.png'
    expect(image.width).to eq 20
    # the list is empty
    expect(table.tbody.rows.size).to eq 0
  end

  scenario 'Create node' do
    expect(create = a(class: 'nodes-action')).to be_present
    create.click
    wait
    expect(url).to end_with 'nodes/new'
    expect(save = div(class: 'actions')).to be_present
    save.click
    wait
    expect(error = div(id: 'error_explanation').text).to have_text I18n.t(:error_save)
    text_field(id: 'node_name').set '1'
    save.click
    wait
    expect(div(id: 'notice').text).to have_text I18n.t(:node_was_created)
  end

  end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nodes-0.2.8 spec/features/nodes_spec.rb
nodes-0.2.7 spec/features/nodes_spec.rb
nodes-0.2.6 spec/features/nodes_spec.rb
nodes-0.2.5 spec/features/nodes_spec.rb