Newer
Older
dmpopidor / test / functional / api_projects_controller_test.rb
require 'test_helper'
require "rack/test"

class ApiProjectsControllerTest < ActiveSupport::TestCase
  include Rack::Test::Methods

  def app
    MyApp.new
  end

  @controller = Api::V0::ProjectsController.new

  test "create validates that a user has plans auth" do
    # has auth for projects
    @user = users(:user_dcc)
    post :create, params: {template:{organisation: "Arts and Humanities Research Council"},project:{title:"my project", email:"org_admin@example.com"}}
    assert_response :success

    # has no auth for projects
    # @user = users(:user_three)
    # post  :create, params: {template:{organisation: "Arts and Humanities Research Council"},project:{title:"my project", email:"org_admin@example.com"}}
    # assert_response 400
  end

  test "create validates that the passed organisation exists" do
    flunk
  end

  test "create validates that the passed organisation is a funder" do
    flunk
  end

  test "create validates that the passed organisation has only 1 template" do
    flunk
  end

  test "create validates that a passed organisation with more than one template specifies template" do
    flunk
  end

  test "create checks for a guidance and adds it if it exists" do
    flunk
  end

  test "create checks for guidances and adds them if they exist" do
    flunk
  end

  test "create invites is user email not already in system" do
    flunk
  end

  test "create creates a new project when params correct" do
    flunk
  end

end