Skip to content
Snippets Groups Projects
learning_objects_controller_test.rb 1.44 KiB
Newer Older
require 'test_helper'

class V1::LearningObjectsControllerTest < ActionController::TestCase
  tests V1::LearningObjectsController
  include Devise::Test::ControllerHelpers

  test 'should user tagging a learning object' do
    auth_request users(:jack)
    tag = tags(:tag_three).name

    post :tagging, params: { id: learning_objects(:user_lo).id, tags: { name: tag, owner_id: users(:jack).id, owner_type: 'User' } }
    assert_response :created
  end

  test 'should user untagging a learning object' do
    auth_request users(:jack)
    tag = tags(:tag_three).name

    post :untagging, params: { id: learning_objects(:user_lo).id, tags: { name: tag, owner_id: users(:jack).id, owner_type: 'User' } }
    assert_response :ok
  end

  test 'should institution tagging a learning object' do
    auth_request users(:jack)
    institution = institutions(:ufpr)
    institution.users << users(:jack)
    tag = tags(:tag_one).name

    post :tagging, params: { id: learning_objects(:institution_lo).id, tags: { name: tag, owner_id: users(:jack).id, owner_type: 'User' } }
    assert_response :created
  end

  test 'should institution untagging a learning object' do
    auth_request users(:jack)
    institution = institutions(:ufpr)
    institution.users << users(:jack)
    tag = tags(:tag_one).name

    post :untagging, params: { id: learning_objects(:institution_lo).id, tags: { name: tag, owner_id: users(:jack).id, owner_type: 'User' } }