37 lines
1012 B
Ruby
37 lines
1012 B
Ruby
require 'rails_helper'
|
|
|
|
include Capybara::RSpecMatchers
|
|
|
|
# Specs in this file have access to a helper object that includes
|
|
# the DictionaryHelper. For example:
|
|
#
|
|
# describe DictionaryHelper do
|
|
# describe "string concat" do
|
|
# it "concats two strings with spaces" do
|
|
# expect(helper.concat_strings("this","that")).to eq("this that")
|
|
# end
|
|
# end
|
|
# end
|
|
RSpec.describe DictionaryHelper, type: :helper do
|
|
|
|
describe "#alphabetical_links" do
|
|
|
|
it "generates fourteen letter-links" do
|
|
expect(helper.alphabetical_links).to have_selector(%(a), count: 14)
|
|
end
|
|
|
|
it "generates links for all fourteen letters" do
|
|
output = helper.alphabetical_links
|
|
letters = ['i', 'u', 'e', 'o', 'a', 'm', 'n', 'p', 't', 'k', 's', 'w', 'l', 'j']
|
|
|
|
letters.each do |l|
|
|
expect(output).to have_link(l, href: dictionary_path(l))
|
|
end
|
|
end
|
|
|
|
it "sorts the toki pona alphabet" do
|
|
expect(DictionaryHelper::LETTERS).to eql(DictionaryHelper::LETTERS.sort)
|
|
end
|
|
end
|
|
end
|