Files
growstuff/spec/features/admin/reverting_crops_spec.rb
2026-04-23 12:30:06 +00:00

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