summaryrefslogtreecommitdiffstats
path: root/test/jquery-impromptu_spec.js
diff options
context:
space:
mode:
authorTrent Richardson <trentdrichardson@gmail.com>2014-10-08 10:14:09 -0400
committerTrent Richardson <trentdrichardson@gmail.com>2014-10-08 10:14:09 -0400
commit8765d30652a0382f3cf015485e690f8759b643c8 (patch)
tree2d5023585b9e3656ffab740a7f4b6c72373f631f /test/jquery-impromptu_spec.js
parent9dc41c883b5be3a3e73f3d17826735d989954de0 (diff)
downloadjQuery-Impromptu-8765d30652a0382f3cf015485e690f8759b643c8.zip
jQuery-Impromptu-8765d30652a0382f3cf015485e690f8759b643c8.tar.gz
jQuery-Impromptu-8765d30652a0382f3cf015485e690f8759b643c8.tar.bz2
Add tests and build serialize method
Diffstat (limited to 'test/jquery-impromptu_spec.js')
-rw-r--r--test/jquery-impromptu_spec.js95
1 files changed, 89 insertions, 6 deletions
diff --git a/test/jquery-impromptu_spec.js b/test/jquery-impromptu_spec.js
index 6127362..34fe604 100644
--- a/test/jquery-impromptu_spec.js
+++ b/test/jquery-impromptu_spec.js
@@ -87,8 +87,8 @@ describe('jquery-impromptu', function() {
var result = Impromptu._.query('#dummyels'),
compare = 1;
- expect(true).toBeDefined();
- expect(result.length).toHaveLength(1);
+ expect(result).toBeDefined();
+ expect(result.length).toBe(compare);
});
});
@@ -97,19 +97,102 @@ describe('jquery-impromptu', function() {
it('return a result set', function(){
var result = 0,
compare = 14,
- els = Impromptu._.query('#dummyels form label').each(function(i,el){ result++; });
+ els = Impromptu._.query('#dummyels form label').each(function(){ result++; });
- expect(els.length).toHaveLength(1);
+ expect(els.length).toBe(compare);
});
it('should loop every over every found element', function(){
var result = 0,
- compare = 14,
- els = Impromptu._.query('#dummyels form label').each(function(i,el){ result++; });
+ compare = 14;
+
+ Impromptu._.query('#dummyels form label').each(function(){ result++; });
+
+ expect(result).toBe(compare);
+ });
+ });
+
+ describe('data', function(){
+
+ it('return a result set', function(){
+ var compare = 14,
+ els = Impromptu._.query('#dummyels form label').data({ test: '1234' });
+ expect(els.length).toBe(compare);
+ });
+
+ it('should set a data attribute', function(){
+
+ Impromptu._.query('#dummyels form label').data({ test: 'asdf' });
+
+ var result = document.querySelector('#dummyels form label').getAttribute('data-test'),
+ compare = 'asdf';
+
+ expect(result).toBe(compare);
+ });
+
+ it('should get a data attribute', function(){
+
+ document.querySelector('#dummyels form label').setAttribute('data-test', 'asdf');
+
+ var compare = 'asdf',
+ result = Impromptu._.query('#dummyels form label').data('test');
+
+
expect(result).toBe(compare);
});
});
+
+ describe('css', function(){
+
+ it('return a result set', function(){
+ var compare = 14,
+ els = Impromptu._.query('#dummyels form label').css({ color: 'rgb(255, 0, 0)' });
+
+ expect(els.length).toBe(compare);
+ });
+
+ it('should set a css property', function(){
+
+ Impromptu._.query('#dummyels form label').css({ color: 'rgb(255, 0, 0)' });
+
+ var result = document.querySelector('#dummyels form label').style.color,
+ compare = 'rgb(255, 0, 0)';
+
+ expect(result).toBe(compare);
+ });
+
+ it('should get a css property', function(){
+
+ document.querySelector('#dummyels form label').style.color = 'rgb(255, 0, 0)';
+
+ var compare = 'rgb(255, 0, 0)',
+ result = Impromptu._.query('#dummyels form label').css('color');
+
+
+ expect(result).toBe(compare);
+ });
+ });
+
+ describe('serialize', function(){
+
+ it('return an object with selected values', function(){
+ var compare = {
+ test1: 'test val 1',
+ test2: 'test val 2',
+ test3: '',
+ test4: ['test val 4 - b','test val 4 - d'],
+ test5: 'test val 5 - b',
+ test6: 'test val 6',
+ test7: 'test val 7 - c',
+ test8: ['test val 8 - b','test val 8 - c']
+ },
+ result = Impromptu._.query('#dummyels form').serialize();
+
+ expect(result).toEqual(compare);
+ });
+
+ });
});
});