Sha256: 559b00ad06c3443a1539f41adda0175d00257dbfc1f21672ac74c5010cc4cba9

Contents?: true

Size: 1.35 KB

Versions: 11

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe Qa::SubjectMeshTerm, :type => :model do
  before(:all) do
    @term = Qa::SubjectMeshTerm.new
    @term.term_id = "ABCDEFG"
    @term.term = "Glyphon"
    @term.save!
  end
  after(:all) do
    @term.destroy
  end
  it "returns an empty synonym list" do
    expect(@term.synonyms).to eq([])
  end
  it "returns a list of trees" do
    expect(@term.trees).to eq([])
  end
  it "saves a synonym list" do
    a = Qa::SubjectMeshTerm.new
    a.term_id = 'a'
    a.synonyms = ['b','c']
    a.save
    expect(a.synonyms).to eq(['b', 'c'])
  end
  it "finds a term by tree number" do
    t = Qa::MeshTree.new
    t.term_id = @term.term_id
    t.tree_number = "D1.2.3.4"
    t.save!
    a = Qa::SubjectMeshTerm.from_tree_number("D1.2.3.4")
    expect(a.length).to eq(1)
  end

  it "returns parents"
  #do
  #  SubjectMeshTerm.create(term_id: "1")
  #  SubjectMeshTerm.create(term_id: "2")
  #  SubjectMeshTerm.create(term_id: "3")
  #  MeshTree.create(term_id: @term.term_id, tree_number: "D1.2.3")
  #  MeshTree.create(term_id: @term.term_id, tree_number: "D1.A.3")
  #  MeshTree.create(term_id: '2', tree_number: "D1.2")
  #  MeshTree.create(term_id: '3', tree_number: "D1.A")
  #  MeshTree.create(term_id: '1', tree_number: "D1")

  #  @term.trees.should == ["D1.2.3", "D1.A.3"]
  #  @term.parents.map { |p| p.term_id }.should == ["1", "2", "3"]
  #end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
qa-0.10.1 spec/models/subject_mesh_term_spec.rb
qa-0.10.0 spec/models/subject_mesh_term_spec.rb
qa-0.9.0 spec/models/subject_mesh_term_spec.rb
qa-0.8.0 spec/models/subject_mesh_term_spec.rb
qa-0.7.0 spec/models/subject_mesh_term_spec.rb
qa-0.6.0 spec/models/subject_mesh_term_spec.rb
qa-0.5.0 spec/models/subject_mesh_term_spec.rb
qa-0.4.3 spec/models/subject_mesh_term_spec.rb
qa-0.4.2 spec/models/subject_mesh_term_spec.rb
qa-0.4.1 spec/models/subject_mesh_term_spec.rb
qa-0.4.0 spec/models/subject_mesh_term_spec.rb