mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-05-11 17:24:50 -04:00
39 lines
899 B
Ruby
39 lines
899 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.feature 'Reverting crops' do
|
|
let(:wrangler) { create(:crop_wrangling_member) }
|
|
let(:member) { create(:member) }
|
|
let!(:crop) { create(:crop, name: 'Initial Name') }
|
|
|
|
before do
|
|
crop.update(name: 'Updated Name')
|
|
end
|
|
|
|
context 'when logged in as an wrangler' do
|
|
before do
|
|
login_as(wrangler, scope: :member)
|
|
end
|
|
|
|
scenario 'Admin reverts a crop' do
|
|
visit admin_crops_path
|
|
click_link 'Revert', match: :first
|
|
expect(page).to have_content('Reverted to version from')
|
|
crop.reload
|
|
expect(crop.name).to eq('Initial Name')
|
|
end
|
|
end
|
|
|
|
context 'when logged in as a regular member' do
|
|
before do
|
|
login_as(member, scope: :member)
|
|
end
|
|
|
|
scenario 'Member cannot revert a crop' do
|
|
visit admin_crops_path
|
|
expect(page).to have_no_link('Revert')
|
|
end
|
|
end
|
|
end
|