diff --git a/spec/oga/css/evaluator/classes_spec.rb b/spec/oga/css/evaluator/classes_spec.rb
new file mode 100644
index 0000000..b16b6cd
--- /dev/null
+++ b/spec/oga/css/evaluator/classes_spec.rb
@@ -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('')
+
+ evaluate_css(document, '.foo').should == document.children
+ end
+
+ example 'return a node set containing a node having one of two classes' do
+ document = parse('')
+
+ evaluate_css(document, '.foo').should == document.children
+ end
+
+ example 'return a node set containing a node having both classes' do
+ document = parse('')
+
+ evaluate_css(document, '.foo.bar').should == document.children
+ end
+
+ example 'return an empty node set for non matching classes' do
+ document = parse('')
+
+ evaluate_css(document, '.foo').should == node_set
+ end
+ end
+end