environment_test.rb 1.35 KB
require_relative 'test_helper'

class SearchTest < ActiveSupport::TestCase

  def setup
    @person = create_user('testing').person
  end
  attr_reader :person

  should 'return the default environment' do
    default = Environment.default
    get "/api/v1/environment/default"
    json = JSON.parse(last_response.body)
    assert_equal default.id, json['id']
  end

  should 'return created environment' do
    other = fast_create(Environment)
    default = Environment.default
    assert_not_equal other.id, default.id
    get "/api/v1/environment/#{other.id}"
    json = JSON.parse(last_response.body)
    assert_equal other.id, json['id']
  end

  should 'return context environment' do
    contextEnv = fast_create(Environment)
    contextEnv.name = "example.org"
    contextEnv.save
    default = Environment.default
    assert_not_equal contextEnv.id, default.id
    get "/api/v1/environment/context"
    json = JSON.parse(last_response.body)
    assert_equal contextEnv.id, json['id']
  end  

  should 'return environment boxes' do
    default = Environment.default
    default.boxes << Box.new
    default.boxes[0].blocks << Block.new
    default.save!
    assert !default.boxes.empty?
    get "/api/v1/environments/#{default.id}/boxes"
    json = JSON.parse(last_response.body)
    assert_equal "boxes", json.first[0]
    assert_not_equal [], json.first[1]
  end

end