CSS evaluator specs for classes.

This commit is contained in:
Yorick Peterse 2014-11-11 00:18:44 +01:00
parent 43200238c5
commit b9e1b51270
1 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,29 @@
require 'spec_helper'
describe 'CSS selector evaluation' do
context 'classes' do
example 'return a node set containing a node with a single class' do
document = parse('<x class="foo" />')
evaluate_css(document, '.foo').should == document.children
end
example 'return a node set containing a node having one of two classes' do
document = parse('<x class="foo bar" />')
evaluate_css(document, '.foo').should == document.children
end
example 'return a node set containing a node having both classes' do
document = parse('<x class="foo bar" />')
evaluate_css(document, '.foo.bar').should == document.children
end
example 'return an empty node set for non matching classes' do
document = parse('<x class="bar" />')
evaluate_css(document, '.foo').should == node_set
end
end
end