Follow-up fix for Ifdc8c7a5c. Add new tests for new functionality added in that change. Change-Id: I451b89eeab5841e96f17c5894bb053781f87828f
		
			
				
	
	
		
			90 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<!--
 | 
						|
Copyright (C) 2015 The Android Open Source Project
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
-->
 | 
						|
 | 
						|
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
 | 
						|
<title>gr-change-list-item</title>
 | 
						|
 | 
						|
<script src="../../bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
 | 
						|
<script src="../../bower_components/web-component-tester/browser.js"></script>
 | 
						|
<script src="../scripts/changes.js"></script>
 | 
						|
<script src="../scripts/fake-app.js"></script>
 | 
						|
<script src="../scripts/util.js"></script>
 | 
						|
 | 
						|
<link rel="import" href="../elements/gr-change-list-item.html">
 | 
						|
 | 
						|
<test-fixture id="basic">
 | 
						|
  <template>
 | 
						|
    <gr-change-list-item></gr-change-list-item>
 | 
						|
  </template>
 | 
						|
</test-fixture>
 | 
						|
 | 
						|
<script>
 | 
						|
  suite('gr-change-list-item tests', function() {
 | 
						|
    var element;
 | 
						|
 | 
						|
    setup(function() {
 | 
						|
      element = fixture('basic');
 | 
						|
    });
 | 
						|
 | 
						|
    test('computed fields', function() {
 | 
						|
      assert.equal(element._computeChangeStatusString({mergeable: true}), '');
 | 
						|
      assert.equal(element._computeChangeStatusString({mergeable: false}),
 | 
						|
          'Merge Conflict');
 | 
						|
      assert.equal(element._computeChangeStatusString({status: 'NEW'}), '');
 | 
						|
      assert.equal(element._computeChangeStatusString({status: 'MERGED'}),
 | 
						|
          'Merged');
 | 
						|
      assert.equal(element._computeChangeStatusString({status: 'ABANDONED'}),
 | 
						|
          'Abandoned');
 | 
						|
      assert.equal(element._computeChangeStatusString({status: 'DRAFT'}),
 | 
						|
          'Draft');
 | 
						|
 | 
						|
      assert.equal(element._computeLabelClass(), 'cell label');
 | 
						|
      assert.equal(element._computeLabelClass({}), 'cell label');
 | 
						|
      assert.equal(element._computeLabelClass({approved: true, value: 1}),
 | 
						|
          'cell label u-green u-monospace');
 | 
						|
      assert.equal(element._computeLabelClass({rejected: true, value: -1}),
 | 
						|
          'cell label u-monospace u-red');
 | 
						|
      assert.equal(element._computeLabelClass({value: 1}),
 | 
						|
          'cell label u-green u-monospace');
 | 
						|
      assert.equal(element._computeLabelClass({value: -1}),
 | 
						|
          'cell label u-monospace u-red');
 | 
						|
 | 
						|
      assert.equal(element._computeLabelValue(), '');
 | 
						|
      assert.equal(element._computeLabelValue({}), '');
 | 
						|
      assert.equal(element._computeLabelValue({approved: true, value: 1}),
 | 
						|
          '✓');
 | 
						|
      assert.equal(element._computeLabelValue({value: 1}), '+1');
 | 
						|
      assert.equal(element._computeLabelValue({value: -1}), '-1');
 | 
						|
      assert.equal(element._computeLabelValue({approved: true}), '✓');
 | 
						|
      assert.equal(element._computeLabelValue({rejected: true}), '✕');
 | 
						|
 | 
						|
      assert.equal(element._computeProjectURL('combustible-stuff'),
 | 
						|
          '/projects/combustible-stuff,dashboards/default');
 | 
						|
 | 
						|
      assert.equal(element._computeProjectBranchURL(
 | 
						|
          'combustible-stuff', 'lemons'),
 | 
						|
          '/q/status:open+project:combustible-stuff+branch:lemons');
 | 
						|
 | 
						|
      element.change = { _number: 42 };
 | 
						|
      assert.equal(element.changeURL, '/c/42/');
 | 
						|
      element.change = { _number: 43 };
 | 
						|
      assert.equal(element.changeURL, '/c/43/');
 | 
						|
    });
 | 
						|
 | 
						|
  });
 | 
						|
</script>
 |