thorough rspec for sales item mutation