JSFiddle - React, Tailwind, and code Playground

by José Herrera

HTML

<link rel="stylesheet" href="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.css">
<script src="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js"></script>
<script src="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine-html.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<title>Jasmine Spec Runner</title>
<div>
<button class="updateButtonSys">UPDATE</button>
<button class="deleteButtonSys">DELETE</button>
<button class="addButtonSys">ADD</button>
</div>

JavaScript

//jasmine-version:1.3.1 revision 1354556913

//Funcion original
var permisos = [{"add":1,"delete":0,"update":1}];
function removeButtons(permisos){
            if(!permisos){
                console.warn('sin asignar');
            }
            else{
                $.each(permisos,function(i,permiso){
                    (!permiso.add) && $('.addButtonSys').remove();
                    (!permiso.delete) && $('.deleteButtonSys').remove();
                    (!permiso.update) && $('.updateButtonSys').remove();
                }); 
                }
};

describe("Salida Función original: ", function() {
  it("respuesta no es nula", function() {
     expect(removeButtons(permisos));
  });
  });

//Pruebas



var permisos1 = [{"add":0,"delete":0,"update":0}]; //setear en 0
var permisos2 = [{"add":1,"delete":1,"update":1}]; //setear en 1
var permisos3 = []; //sin valores
var permisos4 = [{"add":null,"delete":null,"update":null}]; //valores nulos

function removeButtons(permisos){
            if(!permisos){
                console.warn('sin asignar');
            }
            else{
                $.each(permisos,function(i,permiso){
                    (!permiso.add) && $('.addButtonSys').remove();
                    (!permiso.delete) && $('.deleteButtonSys').remove();
                    (!permiso.update) && $('.updateButtonSys').remove();
                }); 
                }
};

describe("Salida Prueba 1: ", function() {
  it("respuesta no es nula", function() {
     expect(removeButtons(permisos1));
  });
  });


describe("Salida Prueba 2: ", function() {
  it("respuesta no es nula", function() {
     expect(removeButtons(permisos2));
  });
  });



describe("Salida Prueba 3: ", function() {
  it("respuesta no es nula", function() {
     expect(removeButtons(permisos3));
  });
  });  



describe("Salida Prueba 4: ", function() {
  it("respuesta no es nula", function() {
     expect(removeButtons(permisos4));
  });
  });
  

// load jasmine...