Sha256: d04f4fc9d040d9feeb69a45abd7bb10b7482c92431aecc055211173bcc9566a8

Contents?: true

Size: 1.72 KB

Versions: 2

Compression:

Stored size: 1.72 KB

Contents

require 'syclink/link'

module SycLink

  describe Link do

    before do 
      @link = Link.new("http://example.com")
      @link_complete = Link.new("http://example.com", 
                                { name:        "Example",
                                  description: "For testing purposes",
                                  tag:         "Test" })
    end

    it "should create a link" do
      expect(@link.url).to eq "http://example.com"
      expect(@link.name).to eq "http://example.com"
      expect(@link.description).to be_empty
      expect(@link.tag).to eq "untagged"
    end

    it "should update a link" do
      @link.update({name:       "Example",
                   description: "For testing purposes",
                   tag:         "Test"})
      expect(@link.name).to        eq "Example"
      expect(@link.description).to eq "For testing purposes"
      expect(@link.tag).to         eq "Test"
    end

    it "should return true if search attributes match" do
      expect(@link_complete.match?({url: "http://example.com"})).to be_truthy
      expect(@link_complete.match?({url: "http://example.de"})).to  be_falsey
      expect(@link_complete.match?({url: "http://example.com",
                                    name: "Example"})).to           be_truthy
      expect(@link_complete.match?({description: "For testing purposes",
                                    tag:         "Test"})).to       be_truthy
      expect(@link_complete.match?({tag: "Test"})).to               be_truthy
    end

    it "should return true if search string is part of link attributes" do
      expect(@link_complete.contains?("example.com")).to be_truthy
      expect(@link_complete.contains?("nothing")).to     be_falsey
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
syclink-0.0.2 spec/syclink/link_spec.rb
syclink-0.0.1 spec/syclink/link_spec.rb