 			loadFixtures 'sku-selector.html'
 
 		it 'should have jQuery', ->
+			#Assert
 			expect($).toBeDefined()
+
 		it 'should exist', ->
+			#Assert
 			expect($.fn.skuSelector).toBeDefined()
 			expect($.skuSelector).toBeDefined()
 
 		it 'should have loaded HTML fixtures correctly', ->
+			#Assert
 			expect($('.sku-selector-container')).toExist()
 
-		it 'should return jQuery object, for chaining', ->
-			$el = $('.sku-selector-container')
-			expect($el.skuSelector(@mocks[0])).toBe($el)
-
+		it 'should return a jQuery object, for chaining', ->
+			#Arrange
+			element = $('.sku-selector-container')
+
+			#Act
+			result = element.skuSelector(@mocks[0])
+
+			#Assert
+			expect(result).toBe(element)
+

		@mocks = (getJSONFixture(name) for name in mockNames)

	it 'should have loaded JSON fixtures correctly', ->
		expect(@mocks[0]).toBeDefined()
		expect(typeof @mocks[0]).toBe(typeof {})


			@ssr = new vtex.portalPlugins.SkuSelectorRenderer({}, {}, {})

		it 'should exist', ->
			#Assert
			expect(vtex.portalPlugins.SkuSelectorRenderer).toBeDefined()

		it 'should be instantiated', ->
			#Assert
			expect(@ssr instanceof vtex.portalPlugins.SkuSelectorRenderer).toBe(true)

		it 'should call updatePriceAvailable', ->
			#Arrange
			sku = {available: true}
			spyOn(@ssr, 'updatePriceAvailable')

			#Act
			@ssr.updatePrice(sku)

			#Assert
			expect(@ssr.updatePriceAvailable).toHaveBeenCalledWith(sku)


		it 'should call updatePriceUnavailable', ->
			#Arrange
			sku = {available: false}
			spyOn(@ssr, 'updatePriceUnavailable')

			#Act
			@ssr.updatePrice(sku)

			#Assert
			expect(@ssr.updatePriceUnavailable).toHaveBeenCalled()


