Skip to content
Snippets Groups Projects
Commit 3979944f authored by Israel Barreto Sant'Anna's avatar Israel Barreto Sant'Anna
Browse files

Merged with master

parents 61fbea6d d7b7f06b
No related branches found
No related tags found
No related merge requests found
2.3 2.3.1
...@@ -45,7 +45,7 @@ module ReviewableController ...@@ -45,7 +45,7 @@ module ReviewableController
rate = Rate.where(user: current_user, review: @review).first_or_initialize rate = Rate.where(user: current_user, review: @review).first_or_initialize
if rate.update(approves: approves) if rate.update(approves: approves)
render json: rate, status: :ok render json: rate, status: :created
else else
render json: rate.errors, status: :unprocessable_entity render json: rate.errors, status: :unprocessable_entity
end end
......
...@@ -5,18 +5,20 @@ class ReviewPolicy < ApplicationPolicy ...@@ -5,18 +5,20 @@ class ReviewPolicy < ApplicationPolicy
end end
def update? def update?
record if owns? record if own?
end end
def destroy? def destroy?
record if record.user == user record if own?
end end
def rate? def rate?
record if user_exists? record if user_exists?
end end
def owner private
record.users
def own?
record.user == user
end end
end end
...@@ -16,8 +16,11 @@ class InstitutionImporter ...@@ -16,8 +16,11 @@ class InstitutionImporter
institution = Institution.new(name: publisher) institution = Institution.new(name: publisher)
institution.save institution.save
@names << publisher @names << publisher
else
institution = Institution.find_by_name(publisher)
end end
learning_object.publisher = institution learning_object.publisher = institution
learning_object.save learning_object.save
end end
......
...@@ -35,13 +35,10 @@ Rails.application.routes.draw do ...@@ -35,13 +35,10 @@ Rails.application.routes.draw do
mount_devise_token_auth_for 'User', skip: [:omniauth_callbacks], at: :auth mount_devise_token_auth_for 'User', skip: [:omniauth_callbacks], at: :auth
end end
# devise_for :users, :controllers => { :omniauth_callbacks => "callbacks" }
namespace :v1 do namespace :v1 do
resources :users, concerns: :followable do resources :users, concerns: :followable do
member do member do
resources :bookmarks, module: 'users', only: [:index, :create] resources :bookmarks, module: 'users', only: [:index, :create, :destroy]
delete :bookmarks, to: 'bookmarks#destroy'
end end
end end
get :search, to: 'search#index' get :search, to: 'search#index'
......
...@@ -7,8 +7,8 @@ namespace :portalmec do ...@@ -7,8 +7,8 @@ namespace :portalmec do
Rake::Task['import:learning_objects'].invoke Rake::Task['import:learning_objects'].invoke
Rake::Task['import:tags'].invoke Rake::Task['import:tags'].invoke
Rake::Task['tags:define_topics'].invoke # Rake::Task['tags:define_topics'].invoke
Rake::Task['tags:define_school_levels'].invoke # Rake::Task['tags:define_school_levels'].invoke
Rake::Task['object_type:restart'].invoke Rake::Task['object_type:restart'].invoke
Rake::Task['language:restart'].invoke Rake::Task['language:restart'].invoke
......
...@@ -46,6 +46,32 @@ institution_lo: ...@@ -46,6 +46,32 @@ institution_lo:
author: 'Mauricio' author: 'Mauricio'
publisher: ufpr (Institution) publisher: ufpr (Institution)
lo_complete:
name: 'Institution Object 1'
description: 'Testing'
author: 'Mauricio'
id_dspace: '1'
object_type: image
language: portuguese
lo_metadata:
name: 'Institution Object 1'
description: 'Testing'
author: 'Mauricio'
id_dspace: '2'
object_type: image
language: portuguese
metadata: '[{"key": "dc.creator", "value": "ufpr", "language": "nil"}]'
lo_metadata2:
name: 'Institution Object 2'
description: 'Testing'
author: 'Mauricio'
id_dspace: '3'
object_type: image
language: portuguese
metadata: '[{"key": "dc.creator", "value": "ufpr", "language": "nil"}]'
search: search:
name: 'Teste' name: 'Teste'
description: 'Testing' description: 'Testing'
......
require 'test_helper'
class InstitutionImporterTest < ActiveSupport::TestCase
test 'importing learning object with metadata publisher = nil' do
importer = InstitutionImporter.new()
lo = learning_objects(:lo_complete)
importer.items = [lo]
importer.import
assert_not_nil Institution.find_by_name(lo.publisher.name)
end
test 'importing learning object with metadata publisher != nil' do
importer = InstitutionImporter.new()
lo = learning_objects(:lo_metadata)
importer.items = [lo]
importer.import
assert_not_nil Institution.find_by_name(lo.publisher.name)
end
test 'importing learning object with institution that already exists' do
importer = InstitutionImporter.new()
lo1 = learning_objects(:lo_metadata)
lo2 = learning_objects(:lo_metadata2)
importer.items = [lo1, lo2]
importer.import
assert_equal Institution.find_by_name(lo1.publisher.name), Institution.find_by_name(lo2.publisher.name)
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment