Sha256: 1d17ca38b4f6b7024fbd90d4f27405e138a1f2476fee764b4b5b9dedd0d5963b

Contents?: true

Size: 893 Bytes

Versions: 2

Compression:

Stored size: 893 Bytes

Contents

require 'spec_helper'
require 'genomer-plugin-validate/validator/no_name_or_product'

describe GenomerPluginValidate::Validator::NoNameOrProduct do

  subject{ described_class }

  describe "where there are no annotations" do
    it{ should return_no_errors_for [] }
  end

  describe "where an annotation has a Name attribute" do
    attns = [annotation({:attributes => {'Name' => 'something'}})]
    it{ should return_no_errors_for attns}
  end

  describe "where an annotation has a Product attribute" do
    attns = [annotation({:attributes => {'product' => 'something'}})]
    it{ should return_no_errors_for attns}
  end

  describe "where an annotation has neither a Name nor a product attribute" do
    attns  = [annotation({:attributes => {'ID' => '1'}})]
    errors = ["No 'Name' or 'product' attribute for annotation '1'"]
    it{ should return_errors_for attns, errors}
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
genomer-plugin-validate-0.0.2 spec/genomer-plugin-validate/validator/no_name_or_product_spec.rb
genomer-plugin-validate-0.0.1 spec/genomer-plugin-validate/validator/no_name_or_product_spec.rb