<commit_before>require 'rails_helper'

# This spec was generated by rspec-rails when you ran the scaffold generator.
# It demonstrates how one might use RSpec to specify the controller code that
# was generated by Rails when you ran the scaffold generator.
#
# It assumes that the implementation code is generated by the rails scaffold
# generator.  If you are using any extension libraries to generate different
# controller code, this generated spec may or may not pass.
#
# It only uses APIs available in rails and/or rspec-rails.  There are a number
# of tools you can use to make these specs even more expressive, but we're
# sticking to rails and rspec-rails APIs to keep things simple and stable.
#
# Compared to earlier versions of this generator, there is very limited use of
# stubs and message expectations in this spec.  Stubs are only used when there
# is no simpler way to get a handle on the object needed for the example.
# Message expectations are only used when there is no simpler way to specify
# that an instance is receiving a specific message.

RSpec.describe AnimalsController, type: :controller do
  login_admin

  # This should return the minimal set of attributes required to create a valid
  # Animal. As you add validations to Animal, be sure to
  # adjust the attributes here as well.
#  let(:valid_attributes) {
#    skip("Add a hash of attributes valid for your model")
#  }
#
#  let(:invalid_attributes) {
#    skip("Add a hash of attributes invalid for your model")
#  }

  # This should return the minimal set of values that should be in the session
  # in order to pass any filters (e.g. authentication) defined in
  # AnimalsController. Be sure to keep this updated too.
#  let(:valid_session) { {} }
#
#  describe "GET #index" do
#    it "assigns all animals as @animals" do
#      animal = Animal.create! valid_attributes
#      get :index, {}, valid_session
#      expect(assigns(:animals)).to eq([animal])
#    end
#  end
#
#  describe "GET #show" do
#    it "assigns the requested animal as @animal" do
#      animal = Animal.create! valid_attributes
#      get :show, {:id => animal.to_param}, valid_session
#      expect(assigns(:animal)).to eq(animal)
#    end
#  end
#
#  describe "GET #new" do
#    it "assigns a new animal as @animal" do
#      get :new, {}, valid_session
#      expect(assigns(:animal)).to be_a_new(Animal)
#    end
#  end
#
#  describe "GET #edit" do
#    it "assigns the requested animal as @animal" do
#      animal = Animal.create! valid_attributes
#      get :edit, {:id => animal.to_param}, valid_session
#      expect(assigns(:animal)).to eq(animal)
#    end
#  end
#
#  describe "POST #create" do
#    context "with valid params" do
#      it "creates a new Animal" do
#        expect {
#          post :create, {:animal => valid_attributes}, valid_session
#        }.to change(Animal, :count).by(1)
#      end
#
#      it "assigns a newly created animal as @animal" do
#        post :create, {:animal => valid_attributes}, valid_session
#        expect(assigns(:animal)).to be_a(Animal)
#        expect(assigns(:animal)).to be_persisted
#      end
#
#      it "redirects to the created animal" do
#        post :create, {:animal => valid_attributes}, valid_session
#        expect(response).to redirect_to(Animal.last)
#      end
#    end
#
#    context "with invalid params" do
#      it "assigns a newly created but unsaved animal as @animal" do
#        post :create, {:animal => invalid_attributes}, valid_session
#        expect(assigns(:animal)).to be_a_new(Animal)
#      end
#
#      it "re-renders the 'new' template" do
#        post :create, {:animal => invalid_attributes}, valid_session
#        expect(response).to render_template("new")
#      end
#    end
#  end
#
#  describe "PUT #update" do
#    context "with valid params" do
#      let(:new_attributes) {
#        skip("Add a hash of attributes valid for your model")
#      }
#
#      it "updates the requested animal" do
#        animal = Animal.create! valid_attributes
#        put :update, {:id => animal.to_param, :animal => new_attributes}, valid_session
#        animal.reload
#        skip("Add assertions for updated state")
#      end
#
#      it "assigns the requested animal as @animal" do
#        animal = Animal.create! valid_attributes
#        put :update, {:id => animal.to_param, :animal => valid_attributes}, valid_session
#        expect(assigns(:animal)).to eq(animal)
#      end
#
#      it "redirects to the animal" do
#        animal = Animal.create! valid_attributes
#        put :update, {:id => animal.to_param, :animal => valid_attributes}, valid_session
#        expect(response).to redirect_to(animal)
#      end
#    end
#
#    context "with invalid params" do
#      it "assigns the animal as @animal" do
#        animal = Animal.create! valid_attributes
#        put :update, {:id => animal.to_param, :animal => invalid_attributes}, valid_session
#        expect(assigns(:animal)).to eq(animal)
#      end
#
#      it "re-renders the 'edit' template" do
#        animal = Animal.create! valid_attributes
#        put :update, {:id => animal.to_param, :animal => invalid_attributes}, valid_session
#        expect(response).to render_template("edit")
#      end
#    end
#  end
#
#  describe "DELETE #destroy" do
#    it "destroys the requested animal" do
#      animal = Animal.create! valid_attributes
#      expect {
#        delete :destroy, {:id => animal.to_param}, valid_session
#      }.to change(Animal, :count).by(-1)
#    end
#
#    it "redirects to the animals list" do
#      animal = Animal.create! valid_attributes
#      delete :destroy, {:id => animal.to_param}, valid_session
#      expect(response).to redirect_to(animals_url)
#    end
#  end
#
end
<commit_msg>Uncommented test (sheesh!)<commit_after>require 'rails_helper'

# This spec was generated by rspec-rails when you ran the scaffold generator.
# It demonstrates how one might use RSpec to specify the controller code that
# was generated by Rails when you ran the scaffold generator.
#
# It assumes that the implementation code is generated by the rails scaffold
# generator.  If you are using any extension libraries to generate different
# controller code, this generated spec may or may not pass.
#
# It only uses APIs available in rails and/or rspec-rails.  There are a number
# of tools you can use to make these specs even more expressive, but we're
# sticking to rails and rspec-rails APIs to keep things simple and stable.
#
# Compared to earlier versions of this generator, there is very limited use of
# stubs and message expectations in this spec.  Stubs are only used when there
# is no simpler way to get a handle on the object needed for the example.
# Message expectations are only used when there is no simpler way to specify
# that an instance is receiving a specific message.

RSpec.describe AnimalsController, type: :controller do
  login_admin

  # This should return the minimal set of attributes required to create a valid
  # Animal. As you add validations to Animal, be sure to
  # adjust the attributes here as well.
  let(:valid_attributes) {
    skip("Add a hash of attributes valid for your model")
  }

  let(:invalid_attributes) {
    skip("Add a hash of attributes invalid for your model")
  }

  # This should return the minimal set of values that should be in the session
  # in order to pass any filters (e.g. authentication) defined in
  # AnimalsController. Be sure to keep this updated too.
  let(:valid_session) { {} }

  describe "GET #index" do
    it "assigns all animals as @animals" do
      animal = Animal.create! valid_attributes
      get :index, {}, valid_session
      expect(assigns(:animals)).to eq([animal])
    end
  end

  describe "GET #show" do
    it "assigns the requested animal as @animal" do
      animal = Animal.create! valid_attributes
      get :show, {:id => animal.to_param}, valid_session
      expect(assigns(:animal)).to eq(animal)
    end
  end

  describe "GET #new" do
    it "assigns a new animal as @animal" do
      get :new, {}, valid_session
      expect(assigns(:animal)).to be_a_new(Animal)
    end
  end

  describe "GET #edit" do
    it "assigns the requested animal as @animal" do
      animal = Animal.create! valid_attributes
      get :edit, {:id => animal.to_param}, valid_session
      expect(assigns(:animal)).to eq(animal)
    end
  end

  describe "POST #create" do
    context "with valid params" do
      it "creates a new Animal" do
        expect {
          post :create, {:animal => valid_attributes}, valid_session
        }.to change(Animal, :count).by(1)
      end

      it "assigns a newly created animal as @animal" do
        post :create, {:animal => valid_attributes}, valid_session
        expect(assigns(:animal)).to be_a(Animal)
        expect(assigns(:animal)).to be_persisted
      end

      it "redirects to the created animal" do
        post :create, {:animal => valid_attributes}, valid_session
        expect(response).to redirect_to(Animal.last)
      end
    end

    context "with invalid params" do
      it "assigns a newly created but unsaved animal as @animal" do
        post :create, {:animal => invalid_attributes}, valid_session
        expect(assigns(:animal)).to be_a_new(Animal)
      end

      it "re-renders the 'new' template" do
        post :create, {:animal => invalid_attributes}, valid_session
        expect(response).to render_template("new")
      end
    end
  end

  describe "PUT #update" do
    context "with valid params" do
      let(:new_attributes) {
        skip("Add a hash of attributes valid for your model")
      }

      it "updates the requested animal" do
        animal = Animal.create! valid_attributes
        put :update, {:id => animal.to_param, :animal => new_attributes}, valid_session
        animal.reload
        skip("Add assertions for updated state")
      end

      it "assigns the requested animal as @animal" do
        animal = Animal.create! valid_attributes
        put :update, {:id => animal.to_param, :animal => valid_attributes}, valid_session
        expect(assigns(:animal)).to eq(animal)
      end

      it "redirects to the animal" do
        animal = Animal.create! valid_attributes
        put :update, {:id => animal.to_param, :animal => valid_attributes}, valid_session
        expect(response).to redirect_to(animal)
      end
    end

    context "with invalid params" do
      it "assigns the animal as @animal" do
        animal = Animal.create! valid_attributes
        put :update, {:id => animal.to_param, :animal => invalid_attributes}, valid_session
        expect(assigns(:animal)).to eq(animal)
      end

      it "re-renders the 'edit' template" do
        animal = Animal.create! valid_attributes
        put :update, {:id => animal.to_param, :animal => invalid_attributes}, valid_session
        expect(response).to render_template("edit")
      end
    end
  end

  describe "DELETE #destroy" do
    it "destroys the requested animal" do
      animal = Animal.create! valid_attributes
      expect {
        delete :destroy, {:id => animal.to_param}, valid_session
      }.to change(Animal, :count).by(-1)
    end

    it "redirects to the animals list" do
      animal = Animal.create! valid_attributes
      delete :destroy, {:id => animal.to_param}, valid_session
      expect(response).to redirect_to(animals_url)
    end
  end

end

{'fraction_non_alphanumeric': 0.09505436688881094, 'fraction_numerical': 0.00035075412136092597, 'mean_word_length': 3.103994242533285, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 41, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3943728', 'n_tokens_mistral': 3361, 'n_tokens_neox': 3174, 'n_words': 1240}