require 'rails_helper'

RSpec.describe ConfiguracaoNotificacaoPolicy do
  subject { described_class }

  # Mais restrito que ConfiguracaoPolicy de propósito: aqui ficam a senha do
  # e-mail e o token do Twilio, então gerente não entra.
  permissions :show?, :update? do
    it 'libera só para admin' do
      expect(subject).to permit(build(:admin), ConfiguracaoNotificacao)
      expect(subject).not_to permit(build(:gerente), ConfiguracaoNotificacao)
      expect(subject).not_to permit(build(:operador), ConfiguracaoNotificacao)
    end
  end
end
